Esempio n. 1
0
        public void INSERTAR_ACTUALIZAR()
        {
            string MENSAJE = "";

            CE.ID_OFICINA      = Convert.ToInt32(cb_oficina.SelectedValue);
            CE.ID_DEPARTAMENTO = Convert.ToInt32(cb_departamento.SelectedValue);
            CE.ID_PUESTO       = Convert.ToInt32(cb_puesto.SelectedValue);
            CE.NOMBRE          = txt_nombre.Text.Trim();
            CE.USUARIO         = txt_usuario.Text.Trim();
            CE.CLAVE           = CP_UTILIDADES.ENCRIPTAR_CLAVE(txt_clave.Text.Trim());
            CE.ESTADO          = cb_estado.Text.Trim();
            CE.SEXO            = cb_sexo.Text;
            try
            {
                if (txt_id.Text.Equals(""))
                {
                    CN_USUARIO.INSERTAR(CE);
                    MENSAJE = "Datos Insertados Correctamente";
                }
                else
                {
                    CE.ID_USUARIO = Convert.ToInt32(txt_id.Text);
                    CN_USUARIO.ACTUALIZAR(CE);
                    MENSAJE = "Datos Actualizados Correctamente";
                }

                CP_UTILIDADES.MENSAJE_INFORMACION(MENSAJE, this);

                FRM_MANT_USUARIOS FRM = new FRM_MANT_USUARIOS();
                foreach (Form frm in Application.OpenForms)
                {
                    if (frm.Name == "FRM_MANT_USUARIOS")
                    {
                        FRM = (FRM_MANT_USUARIOS)frm;
                        FRM.CONSULTAR();
                        this.Close();
                        break;
                    }
                }

                Close();
            }
            catch (Exception ex)
            {
                CP_UTILIDADES.MENSAJE_ERROR(ex.Message, this);
            }
        }
Esempio n. 2
0
        private void btn_mant_oficina_Click(object sender, EventArgs e)
        {
            if (txt_clave.Text.Equals(""))
            {
                CP_UTILIDADES.MENSAJE_INFORMACION("La Clave es Obligatoria", this);
                txt_clave.Focus();
                return;
            }
            if (!txt_clave.Text.Equals(txt_confirmar_clave.Text))
            {
                CP_UTILIDADES.MENSAJE_INFORMACION("Las Clave No Son Iguales", this);
                txt_confirmar_clave.Focus();
                return;
            }

            if (CN_EMPRESA.CONSULTAR().Rows[0]["POLITICA_CLAVE"].ToString() == "SI")
            {
                string clave   = txt_clave.Text.Trim();
                string mensaje = "";

                var hasNumber       = new Regex(@"[0-9]+");
                var hasUpperChar    = new Regex(@"[A-Z]+");
                var hasMiniMaxChars = new Regex(@".{8,15}");
                var hasLowerChar    = new Regex(@"[a-z]+");
                var hasSymbols      = new Regex(@"[!@#$%^&*()_+=\[{\]};:<>|./?,-]");

                if (!hasLowerChar.IsMatch(clave))
                {
                    mensaje = "La clave debe contener al menos una letra minúscula";
                    CP_UTILIDADES.MENSAJE_INFORMACION(mensaje, this);
                    return;
                }
                else if (!hasUpperChar.IsMatch(clave))
                {
                    mensaje = "La clave debe contener Al menos una letra mayúscula";
                    CP_UTILIDADES.MENSAJE_INFORMACION(mensaje, this);
                    return;
                }
                else if (!hasMiniMaxChars.IsMatch(clave))
                {
                    mensaje = "La clave no debe ser menor de 8 o mayor que 15 caracteres";
                    CP_UTILIDADES.MENSAJE_INFORMACION(mensaje, this);
                    return;
                }
                else if (!hasNumber.IsMatch(clave))
                {
                    mensaje = "La contraseña debe contener al menos un valor numérico";
                    CP_UTILIDADES.MENSAJE_INFORMACION(mensaje, this);
                    return;
                }
            }


            CE_USUARIO CE = new CE_USUARIO();

            CE.USUARIO = txt_usuario.Text.Trim();
            CE.CLAVE   = CP_UTILIDADES.ENCRIPTAR_CLAVE(txt_clave.Text);
            CN_USUARIO.CAMBIAR_CLAVE(CE);
            CP_UTILIDADES.MENSAJE_INFORMACION("Las Clave Fue Cambiada Correctamente", this);
            Close();
        }
Esempio n. 3
0
        private void btn_mant_oficina_Click(object sender, EventArgs e)
        {
            if (txt_usuario.Text.Equals(""))
            {
                CP_UTILIDADES.MENSAJE_INFORMACION("El Usuario es Obligatorio", this);
                txt_usuario.Focus();
                return;
            }
            if (CN_USUARIO.CONSULTAR("A.USUARIO='" + txt_usuario.Text.Trim() + "'").Rows.Count == 0)
            {
                CP_UTILIDADES.MENSAJE_INFORMACION("Este Usuario no Existe", this);
                txt_usuario.Clear();
                txt_clave.Clear();
                txt_usuario.Focus();
                txt_clave.Enabled = true;
                return;
            }

            if (CN_USUARIO.CONSULTAR("A.USUARIO='" + txt_usuario.Text.Trim() + "' AND A.ESTADO='INACTIVO'").Rows.Count > 0)
            {
                CP_UTILIDADES.MENSAJE_INFORMACION("Este Usuario esta Inactivo", this);
                txt_usuario.Clear();
                txt_clave.Clear();
                txt_usuario.Focus();
                txt_clave.Enabled = true;
                return;
            }

            if (CN_USUARIO.CONSULTAR("(A.USUARIO='" + txt_usuario.Text.Trim() + "' AND A.CLAVE='" + CP_UTILIDADES.ENCRIPTAR_CLAVE(txt_clave.Text.Trim()) + "')").Rows.Count >= 1)
            {
                CP_UTILIDADES.DATOS_USUARIO.USUARIO = txt_usuario.Text.Trim();

                FRM_PRINCIPAL frm = new FRM_PRINCIPAL();
                this.Hide();
                frm.Show();
            }
            else
            {
                CP_UTILIDADES.MENSAJE_INFORMACION("Datos de Usuario Incorrectos", this);
                txt_clave.Clear();
                txt_clave.Focus();
            }
        }