//************************************************************************ // MANTENIMIENTO PRODUCCTO GRIDVIEW //************************************************************************ //***************************************************************************** //* MANTENIMIENTO PRODUCTO INDIVIDUAL(SIN GRIDVIEW) //***************************************************************************** private void btnUsuarioNewSave_Click(object sender, EventArgs e) { int NewId = 0; if (btnUsuarioNewSave.Tag.ToString() == "1") { btnUsuarioNewSave.Tag = "2"; btnUsuarioNewSave.Image = Resources.save; btnUsuarioEditCancel.Tag = "2"; btnUsuarioEditCancel.Image = Properties.Resources.cancel; groupBoxUsuario.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = false); txtIdUsuario.ReadOnly = true; txtNombres.Focus(); LimpiarForm(); chkChangePassword.Visible = false; } else { if (txtNombres.TextLength > 0) { DBM.CLS.QUERY query = new DBM.CLS.QUERY(); DBM.CLS.CRUD Tabla = new DBM.CLS.CRUD(); List <string> campos = new List <string>(); campos.Add("idEmpleado"); campos.Add("nombres"); campos.Add("apellidos"); campos.Add("email"); campos.Add("telefono"); campos.Add("idRol"); List <string> valores = new List <string>(); if (txtIdUsuario.TextLength > 0) { valores.Add(txtIdUsuario.Text); } else { NewId = (Tabla.GetNewId("usuario", "idUsuario") > 0) ? Tabla.GetNewId("usuario", "idUsuario") : (Tabla.GetNewId("usuario", "idUsuario") + 1); valores.Add(NewId.ToString()); } valores.Add(txtNombres.Text); valores.Add(txtEmail.Text); valores.Add(txtTelefono.Text); valores.Add(cboPerfil.SelectedValue.ToString()); bool actualizacion, continuar = false; int filaActual = 0; if (txtIdUsuario.TextLength > 0) { actualizacion = true; filaActual = dgUsuario.CurrentRow.Index; if (chkChangePassword.Checked) { campos.Add("password"); valores.Add(query.GetSHA1FromString(txtPassword.Text)); continuar = ComprobarDatos(); if (continuar) { Tabla.Update("usuario", campos, valores, "idUsuario", txtIdUsuario.Text); } } else { Tabla.Update("usuario", campos, valores, "idUsuario", txtIdUsuario.Text); continuar = true; } } else { campos.Add("password"); valores.Add(query.GetSHA1FromString(txtPassword.Text)); actualizacion = false; if (continuar = ComprobarDatos()) { Tabla.Insert("usuario", campos, valores); } } if (continuar) { chkChangePassword.Checked = false; btnUsuarioNewSave.Tag = "1"; btnUsuarioNewSave.Image = Properties.Resources.new_; btnUsuarioEditCancel.Tag = "1"; btnUsuarioEditCancel.Image = Properties.Resources.edit; groupBoxUsuario.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = true); LlenarGrid(); if (actualizacion) { dgUsuario.CurrentCell = dgUsuario.Rows[filaActual].Cells[0]; } else { filaActual = dgUsuario.Rows.Count - 1; dgUsuario.CurrentCell = dgUsuario.Rows[dgUsuario.RowCount - 1].Cells[0]; //dgProducto.CurrentCell = dgProducto.Rows[filaActual].Cells[0]; } LimpiarForm(); chkChangePassword.Visible = false; } } else { //MENSAJE VACIOS } } }