Ejemplo n.º 1
0
        //************************************************************************
        // 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
                }
            }
        }