Esempio n. 1
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            byte vl_Uno = 1;
            byte vl_Dos = 2;

            r_Usuarios.Cnfg_Desktop   = Opc_Desktop2.Checked == true ? vl_Dos : vl_Uno;
            r_Usuarios.Cnfg_Idioma    = Opc_Idioma2.Checked == true ? vl_Dos : vl_Uno;
            r_Usuarios.Cnfg_PaisUso   = Opc_Pais2.Checked == true ? vl_Dos : vl_Uno;
            r_Usuarios.Cnfg_FormFecha = Opc_FormFec2.Checked == true ? vl_Dos : vl_Uno;

            if (vl_EsNuevo)
            {
                NUsuarios.Insertar(r_Usuarios);
            }
            else
            {
                NUsuarios.Actualizar(r_Usuarios);
            }
            //                NEmp_Accesos.Actualizar(BS_Emp_Accesos.Current as Emp_Accesos);
            this.Modo_Consulta();
            BS_Usuarios.DataSource = NUsuarios.Listar();

            MessageBox.Show(Funciones._Mens_Idioma(9019), Funciones._Mens_Idioma(201), MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 2
0
        //btnAgregarActualizar - Evento Click - Ingresa el nuevo usuario en la base de datos o modifica la información existente.
        private void btnAgregarActualizar_Click(object sender, EventArgs e)
        {
            string Respuesta;

            if (this.lblTitulo.Text == "Nuevo Usuario")
            {
                //Revisión de datos obligatorios
                if (String.IsNullOrWhiteSpace(this.txtNombre.Text))
                {
                    MessageBox.Show("Debe ingresar un nombre para el trabajador.",
                                    String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtNombre, "Ingrese un nombre.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtApellidos.Text))
                {
                    MessageBox.Show("Debe ingresar al menos un apellido.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtApellidos, "Ingrese un apellido.");
                }
                else if (String.IsNullOrWhiteSpace(this.cbxTipoDocumento.Text))
                {
                    MessageBox.Show("Debe ingresar un tipo de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.cbxTipoDocumento, "Ingrese un tipo de documento.");
                }
                else if (String.IsNullOrWhiteSpace(this.cbxClaseDocumento.Text))
                {
                    MessageBox.Show("Debe ingresar una clase de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.cbxClaseDocumento, "Ingrese una clase de documento.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtNumDocumento.Text))
                {
                    MessageBox.Show("Debe ingresar un número de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtNumDocumento, "Ingrese un número de documento.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtUsuario.Text))
                {
                    MessageBox.Show("Debe ingresar un nombre usuario.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtUsuario, "Ingrese un usuario.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtPassword.Text))
                {
                    MessageBox.Show("Debe ingresar una contraseña.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtPassword, "Ingrese una contraseña.");
                }
                else
                {
                    //Solicita la confirmación de la contraseña.
                    FrmConfirmacionContraseña FormConfirmacion = new FrmConfirmacionContraseña(this, "Nuevo");
                    FormConfirmacion.ShowDialog();
                    FormConfirmacion.Dispose();

                    if (this.Confirmacion == this.txtPassword.Text)
                    {
                        string Telefono = "0";
                        if (this.txtTelefono.Text != "")
                        {
                            Telefono = this.txtTelefono.Text;
                        }
                        Respuesta = NUsuarios.Insertar(txtNombre.Text, txtApellidos.Text, cbxTipoDocumento.Text + ": " +
                                                       cbxClaseDocumento.Text + "-" + txtNumDocumento.Text, txtDireccion.Text,
                                                       Convert.ToDouble(Telefono.Replace(") ", "").Replace("(", "").Replace("-", "")),
                                                       cbxCargo.Text, txtCorreo.Text, txtUsuario.Text, txtPassword.Text, ctrlUsuarios.IdUsuarioActivo);

                        if (Respuesta == "OK")
                        {
                            //Muestra confirmación al usuario via MessageBox.
                            MessageBox.Show("El usuario fue ingresado en el sistema satisfactoriamente.",
                                            String.Format(Configuracion.Titulo, "Registro Exitoso"), MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                            ctrlUsuarios.Mostrar();
                            ctrlUsuarios.Mensaje(String.Format("El usuario {0} ha sido AGREGADO satisfactoriamente. ",
                                                               txtUsuario.Text));
                            this.Close();
                        }
                        else
                        {
                            //Muestra Respuesta error al usuario mediante MessageBox.
                            MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK,
                                            MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        //Muestra mensaje de error al usuario mediante MessageBox.
                        MessageBox.Show("La contraseña ingresada y su confirmación no coinciden.",
                                        String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
            else if (this.lblTitulo.Text == "Editar Usuario")
            {
                //Revisión de datos obligatorios.
                if (String.IsNullOrWhiteSpace(this.txtNombre.Text))
                {
                    MessageBox.Show("Debe ingresar un nombre para el trabajador.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtNombre, "Ingrese un nombre.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtApellidos.Text))
                {
                    MessageBox.Show("Debe ingresar al menos un apellido.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtApellidos, "Ingrese un apellido.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtNumDocumento.Text))
                {
                    MessageBox.Show("Debe ingresar un número de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtNumDocumento, "Ingrese un número de documento.");
                }
                else if (String.IsNullOrWhiteSpace(this.txtUsuario.Text))
                {
                    MessageBox.Show("Debe ingresar un nombre usuario.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(this.txtUsuario, "Ingrese un usuario.");
                }
                else
                {
                    if (!String.IsNullOrWhiteSpace(this.txtPassword.Text))
                    {
                        //Solicita la confirmación de la nueva contraseña mediante el "FrmConfirmacionContraseña".
                        FrmConfirmacionContraseña Confirmacion = new FrmConfirmacionContraseña(this, "Cambio Contraseña");
                        Confirmacion.TopMost = true;
                        Confirmacion.ShowDialog();
                        Confirmacion.Dispose();

                        if (this.txtPassword.Text == this.Confirmacion)
                        {
                            //Solicita la confirmación de contraseña actual mediante el "FrmConfirmacionContraseña".
                            FrmConfirmacionContraseña Confirmacion2 = new FrmConfirmacionContraseña(this, "Cambio Datos");
                            Confirmacion.TopMost = true;
                            Confirmacion2.ShowDialog();
                            Confirmacion2.Dispose();

                            Respuesta = NUsuarios.Editar(this.IdUsuario, this.txtNombre.Text, this.txtApellidos.Text,
                                                         this.cbxTipoDocumento.Text + ": " + this.cbxClaseDocumento.Text + "-" + this.txtNumDocumento.Text,
                                                         this.txtDireccion.Text,
                                                         Convert.ToDouble(this.txtTelefono.Text.Replace(") ", "").Replace("(", "").Replace("-", "")),
                                                         this.cbxCargo.Text, this.txtCorreo.Text, this.txtUsuario.Text, this.txtPassword.Text,
                                                         this.Confirmacion, ctrlUsuarios.IdUsuarioActivo);

                            if (Respuesta == "OK")
                            {
                                //Muestra confirmación al usuario via MessageBox.
                                MessageBox.Show(String.Format("Los datos del usuario {0} fueron modificados satisfactoriamente.",
                                                              txtUsuario.Text), String.Format(Configuracion.Titulo, "Actualización de Datos Exitosa"),
                                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                                ctrlUsuarios.Mostrar();
                                ctrlUsuarios.Mensaje(String.Format("Los Datos del Usuario {0} fueron modificados satisfactoriamente.",
                                                                   txtUsuario.Text));
                                this.Dispose();
                            }
                            else
                            {
                                //Muestra Respuesta error al usuario mediante MessageBox.
                                MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"),
                                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            //Muestra Respuesta error al usuario mediante MessageBox.
                            MessageBox.Show("La nueva contraseña y su confirmación no coinciden",
                                            String.Format(Configuracion.Titulo, "Datos Inválidos"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        //Solicita la confirmación de contraseña actual mediante el "FrmConfirmacionContraseña"
                        FrmConfirmacionContraseña Confirmacion = new FrmConfirmacionContraseña(this, "Cambio Datos");
                        Confirmacion.TopMost = true;
                        Confirmacion.ShowDialog();
                        Confirmacion.Dispose();

                        Respuesta = NUsuarios.Editar(this.IdUsuario, this.txtNombre.Text, this.txtApellidos.Text,
                                                     this.cbxTipoDocumento.Text + ": " + this.cbxClaseDocumento.Text + "-" + this.txtNumDocumento.Text,
                                                     this.txtDireccion.Text,
                                                     Convert.ToDouble(this.txtTelefono.Text.Replace(") ", "").Replace("(", "").Replace("-", "")),
                                                     this.cbxCargo.Text, this.txtCorreo.Text, this.txtUsuario.Text, this.Confirmacion,
                                                     this.Confirmacion, ctrlUsuarios.IdUsuarioActivo);
                        if (Respuesta == "OK")
                        {
                            //Muestra confirmación al usuario via MessageBox.
                            MessageBox.Show(String.Format("Los datos del usuario {0} fueron modificados satisfactoriamente.",
                                                          txtUsuario.Text), String.Format(Configuracion.Titulo, "Actualización de Datos Exitosa"),
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ctrlUsuarios.Mostrar();
                            ctrlUsuarios.Mensaje(String.Format("Los Datos del Usuario {0} fueron modificados satisfactoriamente.",
                                                               txtUsuario.Text));
                            this.Dispose();
                        }
                        else
                        {
                            //Muestra Respuesta error al usuario mediante MessageBox.
                            MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"),
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }