PageRenderTime 26ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/dev/src/Ucb.WorkShop.WinApp/View/GestionUsuario/UsuarioOpc.cs

#
C# | 285 lines | 211 code | 57 blank | 17 comment | 21 complexity | 0c5f0579f054a590265d4e798117e211 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Ucb.Workshop.Dal;
  10. using Ucb.Workshop.Model;
  11. using Ucb.Workshop.Business.Util;
  12. using Ucb.Workshop.Business;
  13. namespace Ucb.Workshop.WinApp.View.GestionUsuario
  14. {
  15. public partial class UsuarioOpc : UserControl
  16. {
  17. DBManager conexion;
  18. User usuario = new User();
  19. public UsuarioOpc()
  20. {
  21. conexion = new DBManager();
  22. InitializeComponent();
  23. DataSet miDataSet = new DataSet();
  24. string consulta;
  25. consulta = string.Format("SELECT cod_usuario as CodUsuario,nombre as Nombre, apellido as Apellido, telefono as Telefono, direccion as Direccion, email as Email,login as Login,password as Password,cod_tipo_usuario as Cod_tipo_usuario, estado as Estado FROM usuario");
  26. miDataSet = conexion.ConsultaDataSet(consulta);
  27. DataView miVista = new DataView(miDataSet.Tables["Table"]);
  28. gridUsuario.DataSource = miVista;
  29. gridUsuario.Columns[0].Visible = false;
  30. gridUsuario.Columns[8].Visible = false;
  31. //conexion.LlenarGrid(gridUsuario, "SELECT * FROM usuario"); //WHERE cod_tipo_usuario = 2");
  32. //gridUsuario.Columns[0].Visible = false;
  33. //gridUsuario.Columns[1].HeaderText = "Login";
  34. //gridUsuario.Columns[2].HeaderText = "Password";
  35. //gridUsuario.Columns[3].HeaderText = "Nombre";
  36. //gridUsuario.Columns[4].HeaderText = "Apellido";
  37. //gridUsuario.Columns[5].HeaderText = "Telefono";
  38. //gridUsuario.Columns[6].HeaderText = "Direccion";
  39. //gridUsuario.Columns[7].HeaderText = "E-Mail";
  40. //gridUsuario.Columns[8].Visible = false;
  41. //gridUsuario.Columns[9].HeaderText = "Estado";
  42. }
  43. private void button1_Click(object sender, EventArgs e)
  44. {
  45. if (validarUsuario())
  46. {
  47. User usuario = new User();
  48. usuario.Login = txtLogin.Text;
  49. usuario.Password = txtpwd.Text;
  50. usuario.Name = txtNombre.Text;
  51. usuario.Apellido = txtapellido.Text;
  52. usuario.Telephone = txtFono.Text;
  53. usuario.Address = txtDireccion.Text;
  54. usuario.Email = txtEmail.Text;
  55. usuario.Estado = comboBoxEstado.Text;
  56. usuario.Register();
  57. MessageBox.Show("Usuario registrado");
  58. txtapellido.Text = "";
  59. txtNombre.Text = "";
  60. txtFono.Text = "";
  61. txtDireccion.Text = "";
  62. txtEmail.Text = "";
  63. txtLogin.Text = "";
  64. txtpwd.Text = "";
  65. comboBoxEstado.Text = "Activo";
  66. }
  67. else
  68. MessageBox.Show("Llene el formulario debidamente!!!!");
  69. }
  70. public bool validarUsuario()
  71. {
  72. if (UtilControl.ValidarTextBox(txtLogin) && UtilControl.ValidarTextBox(txtpwd) && UtilControl.ValidateText(txtNombre.Text) && UtilControl.ValidateText(txtapellido.Text) && UtilControl.ValidateAddress(txtDireccion.Text) && UtilControl.ValidateEmail(txtEmail.Text) && UtilControl.ValidateTelephone(txtFono.Text))
  73. return true;
  74. else
  75. return false;
  76. }
  77. private void button2_Click(object sender, EventArgs e)
  78. {
  79. conexion.LlenarGrid(gridUsuario, "SELECT * FROM usuario");// WHERE cod_tipo_usuario = 2");
  80. }
  81. private void txtFono_TextChanged(object sender, EventArgs e)
  82. {
  83. if (!UtilControl.ValidateTelephone(txtFono.Text))
  84. {
  85. if (txtFono.Text.Length > 0)
  86. {
  87. txtFono.Text = txtFono.Text.Substring(0, txtFono.Text.Length - 1);
  88. }
  89. else
  90. {
  91. txtFono.Text = "";
  92. }
  93. txtFono.SelectionStart = txtFono.Text.Length;
  94. }
  95. if (txtFono.Text.Length > 30)
  96. {
  97. txtFono.Text = txtFono.Text.Substring(0, 30);
  98. txtFono.SelectionStart = txtFono.Text.Length;
  99. }
  100. }
  101. //ELIMINAR USUARIO
  102. public void llenarDatos()
  103. {
  104. usuario.CodUser = int.Parse(textBoxCodUsuarioEli.Text);
  105. usuario.Name = textBoxNombreEli.Text;
  106. usuario.Apellido = textBoxApellidoEli.Text;
  107. usuario.Telephone = textBoxTelefonoEli.Text;
  108. usuario.Address = textBoxDireccionEli.Text;
  109. usuario.Email = textBoxEmailEli.Text;
  110. usuario.Login = textBoxLoginEli.Text;
  111. usuario.Estado = textBoxEstadoEli.Text;
  112. }
  113. public void CargarComboBox()
  114. {
  115. comboBoxBuscarUsuarioEliminar.Text = "";
  116. string nombreUsuario;
  117. // SqlDataReader lista
  118. DataSet lista = new DataSet();
  119. User comboUsuario = new User();
  120. lista = comboUsuario.ListaUsuariosOrdenada();
  121. for (int i = 0; i < lista.Tables[0].Rows.Count; i++)
  122. {
  123. nombreUsuario = string.Format(lista.Tables[0].Rows[i][0] + ":" + lista.Tables[0].Rows[i][1] + " " + lista.Tables[0].Rows[i][2]);//"{0}: {1} {2}", lista.Tables[0].Rows[i][0], lista.Tables[0].Rows[i][1], lista.Tables[0].Rows[i][2]);
  124. comboBoxBuscarUsuarioEliminar.Items.Add(nombreUsuario);
  125. }
  126. }
  127. private void comboBoxBuscarUsuarioEliminar_SelectedIndexChanged(object sender, EventArgs e)
  128. {
  129. string codigousuario = comboBoxBuscarUsuarioEliminar.Text.Split(':')[0];
  130. textBoxCodUsuarioEli.Text = codigousuario;
  131. DataSet lista = new DataSet();//SqlDataReader lista;
  132. User listaUsuario = new User();
  133. lista = listaUsuario.ListaDeUsuarios(int.Parse(codigousuario));
  134. textBoxNombreEli.Text = lista.Tables[0].Rows[0][1].ToString();
  135. textBoxApellidoEli.Text = lista.Tables[0].Rows[0][2].ToString();
  136. textBoxTelefonoEli.Text = lista.Tables[0].Rows[0][3].ToString();
  137. textBoxDireccionEli.Text = lista.Tables[0].Rows[0][4].ToString();
  138. textBoxEmailEli.Text = lista.Tables[0].Rows[0][5].ToString();
  139. textBoxLoginEli.Text = lista.Tables[0].Rows[0][6].ToString();
  140. textBoxPassActualEli.Text = lista.Tables[0].Rows[0][7].ToString();
  141. textBoxEstadoEli.Text = lista.Tables[0].Rows[0][8].ToString();
  142. }
  143. private void buttonEliminar_Click(object sender, EventArgs e)
  144. {
  145. User eliUsuario = new User();
  146. llenarDatos();
  147. if (textBoxCodUsuarioEli.Text != string.Empty)
  148. {
  149. if (textBoxEstadoEli.Text != "Inactivo")
  150. {
  151. eliUsuario.EliminarUsuario(int.Parse(textBoxCodUsuarioEli.Text));
  152. MessageBox.Show("Se elimino correctamente.");
  153. }
  154. else
  155. MessageBox.Show("No se puede eliminar porque esta en estado Inactivo");
  156. }
  157. else
  158. MessageBox.Show("Debe seleccionar un usuario para poder eliminarlo.");
  159. }
  160. //MODIFICAR USUARIO
  161. public void llenarDatosModi()
  162. {
  163. usuario.CodUser = int.Parse(textBoxCodUsuarioModi.Text);
  164. usuario.Name = textBoxNombreModi.Text;
  165. usuario.Apellido = textBoxApellidoModi.Text;
  166. usuario.Telephone = textBoxTelefonoModi.Text;
  167. usuario.Address = textBoxDireccionModi.Text;
  168. usuario.Email = textBoxEmailModi.Text;
  169. usuario.Login = textBoxLoginModi.Text;
  170. usuario.Estado = comboBoxEstadoModi.Text;
  171. }
  172. public void CargarComboBoxModi()
  173. {
  174. comboBoxBuscarUsuarioModificar.Text = "";
  175. string nombreUsuario;
  176. // SqlDataReader lista
  177. DataSet lista = new DataSet();
  178. User comboUsuario = new User();
  179. lista = comboUsuario.ListaUsuariosOrdenada();
  180. for (int i = 0; i < lista.Tables[0].Rows.Count; i++)
  181. {
  182. nombreUsuario = string.Format(lista.Tables[0].Rows[i][0] + ":" + lista.Tables[0].Rows[i][1] + " " + lista.Tables[0].Rows[i][2]);//"{0}: {1} {2}", lista.Tables[0].Rows[i][0], lista.Tables[0].Rows[i][1], lista.Tables[0].Rows[i][2]);
  183. comboBoxBuscarUsuarioModificar.Items.Add(nombreUsuario);
  184. }
  185. }
  186. private void comboBoxBuscarUsuarioModificar_SelectedIndexChanged(object sender, EventArgs e)
  187. {
  188. string codigousuario = comboBoxBuscarUsuarioModificar.Text.Split(':')[0];
  189. textBoxCodUsuarioModi.Text = codigousuario;
  190. DataSet lista = new DataSet();//SqlDataReader lista;
  191. User listaUsuario = new User();
  192. lista = listaUsuario.ListaDeUsuarios(int.Parse(textBoxCodUsuarioModi.Text));
  193. textBoxNombreModi.Text = lista.Tables[0].Rows[0][1].ToString();
  194. textBoxApellidoModi.Text = lista.Tables[0].Rows[0][2].ToString();
  195. textBoxTelefonoModi.Text = lista.Tables[0].Rows[0][3].ToString();
  196. textBoxDireccionModi.Text = lista.Tables[0].Rows[0][4].ToString();
  197. textBoxEmailModi.Text = lista.Tables[0].Rows[0][5].ToString();
  198. textBoxLoginModi.Text = lista.Tables[0].Rows[0][6].ToString();
  199. textBoxPassActualModi.Text = lista.Tables[0].Rows[0][7].ToString();
  200. comboBoxEstadoModi.Text = lista.Tables[0].Rows[0][8].ToString();
  201. }
  202. private void buttonModificar_Click(object sender, EventArgs e)
  203. {
  204. User modiUsuario = new User();
  205. llenarDatosModi();
  206. if (textBoxCodUsuarioModi.Text != string.Empty)
  207. {
  208. if (comboBoxEstadoModi.Text != "Inactivo")
  209. {
  210. modiUsuario.ModificarUsuario(usuario);
  211. MessageBox.Show("Actualizo sus datos correctamente...");
  212. }
  213. //else
  214. // MessageBox.Show("el usuario es Inactivo por lo que no se puede modificar sus datos...");
  215. }
  216. else
  217. MessageBox.Show("Debe seleccionar un usuario para poder actualizar sus datos.");
  218. }
  219. private void comboBoxBuscarUsuarioModificar_Click(object sender, EventArgs e)
  220. {
  221. }
  222. private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
  223. {
  224. CargarComboBoxModi();
  225. CargarComboBox();
  226. }
  227. }
  228. }