예제 #1
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Alta
 ///DESCRIPCIÓN  : Ingresa los datos de parametros del sistema.
 ///PARAMENTROS  :
 ///CREO         : Luis Alberto Salas Garcia
 ///FECHA_CREO   : 12/Mar/2013
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private bool Alta()
 {
     try
     {
         Cls_Apl_Parametros_Negocio Nuevo_Parametro = new Cls_Apl_Parametros_Negocio();
         Nuevo_Parametro.P_Email              = Txt_Correo.Text;
         Nuevo_Parametro.P_Email_Destino      = Txt_Correo_Destino.Text;
         Nuevo_Parametro.P_Contrasenia        = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
         Nuevo_Parametro.P_Host               = Txt_Host.Text;
         Nuevo_Parametro.P_Puerto             = Txt_Puerto.Text;
         Nuevo_Parametro.P_Frecuencia_Alertas = Txt_Frecuencia.Text;
         Nuevo_Parametro.P_Ubicacion_Id       = Cmb_Ubicacion.SelectedValue.ToString();
         Nuevo_Parametro.Alta_Parametros();
     }
     catch (Exception E)
     {
         MessageBox.Show(this, E.ToString(), "Error - Alta Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     return(true);
 }
예제 #2
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Modificar_Usuario
        //DESCRIPCIÓN: Realiza la modificacion de un usuario
        //PARÁMETROS :
        //CREO       : Miguel Angel Bedolla Moreno
        //FECHA_CREO : 26-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        public void Modificar_Usuario()
        {
            Cls_Apl_Usuarios_Negocio Rs_Modificacion_Usuario = new Cls_Apl_Usuarios_Negocio();

            try
            {
                Rs_Modificacion_Usuario.P_Usuario_Id               = Txt_Usuario_ID.Text.Trim();
                Rs_Modificacion_Usuario.P_Estatus                  = Cmb_Estatus.Text;
                Rs_Modificacion_Usuario.P_Nombre_Usuario           = Txt_Nombre_Usuario.Text.ToString().ToUpper().Trim();
                Rs_Modificacion_Usuario.P_Usuario                  = Txt_Login.Text.ToString().ToUpper().Trim();
                Rs_Modificacion_Usuario.P_Contrasenia              = Cls_Seguridad.Encriptar(Txt_Password.Text.ToString().Trim());
                Rs_Modificacion_Usuario.P_Rol_ID                   = Cmb_Rol.SelectedValue.ToString();
                Rs_Modificacion_Usuario.P_Email                    = Txt_Correo.Text.ToString().Trim();
                Rs_Modificacion_Usuario.P_Fecha_Expira_Contrasenia = String.Format("{0:MM/dd/yyyy}", Convert.ToDateTime((Dtp_Fecha_Baja.Value)));
                Rs_Modificacion_Usuario.P_Comentarios              = Txt_Comentarios.Text.Trim();
                Rs_Modificacion_Usuario.Modificar_Usuario();
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Iniciar_Sesion_Usuario
        //DESCRIPCIÓN: inicia Session el usuario que se logueo
        //PARÁMETROS :
        //CREO       : Miguel Angel Bedolla Moreno
        //FECHA_CREO : 20-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private void Iniciar_Sesion_Usuario()
        {
            Cls_Apl_Usuarios_Negocio Rs_Usuario_logueado = new Cls_Apl_Usuarios_Negocio();
            DataTable Dt_Resultado = new DataTable();
            String    Respuesta    = "";
            int       Dias         = 0;

            try
            {
                Rs_Usuario_logueado.P_Usuario     = Txt_Usuario.Text.ToString();
                Rs_Usuario_logueado.P_Contrasenia = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text.ToString());
                Dt_Resultado = Rs_Usuario_logueado.Consultar_Usuario();
                if (Dt_Resultado.Rows.Count > 0)
                {
                    if (Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() == "ACTIVO")
                    {
                        Frm_Principal Frm_Ventana_Principal = new Frm_Principal();
                        Frm_Ventana_Principal.Set_Nombre_Usuario(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Nombre_Usuario].ToString());
                        Frm_Ventana_Principal.Set_Usuario_Id(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString());
                        Frm_Ventana_Principal.Set_Rol_Id(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Rol_Id].ToString());
                        Txt_Contrasenia.Text = "";
                        Txt_Usuario.Text     = "";
                        Txt_Usuario.Focus();
                        Frm_Ventana_Principal.Set_Frm_Login(this);
                        this.Hide();
                        Frm_Ventana_Principal.Show();
                    }
                    else
                    {
                        MessageBox.Show("El usuario esta inactivo, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            catch (Exception Ex)
            {
                throw new Exception("Iniciar_Sesion_Usuario: " + Ex.Message);
            }
        }
예제 #4
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Modificar
 ///DESCRIPCIÓN  : Modifica los parametros del sistema.
 ///PARAMENTROS  :
 ///CREO         : Luis Alberto Salas Garcia
 ///FECHA_CREO   : 12/Mar/2013
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private bool Modificar()
 {
     try
     {
         Cls_Apl_Parametros_Negocio Modifica_Parametro = new Cls_Apl_Parametros_Negocio();
         Modifica_Parametro.P_Parametro_Id       = Lbl_Id.Text;
         Modifica_Parametro.P_Email              = Txt_Correo.Text;
         Modifica_Parametro.P_Email_Destino      = Txt_Correo_Destino.Text;
         Modifica_Parametro.P_Contrasenia        = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
         Modifica_Parametro.P_Host               = Txt_Host.Text;
         Modifica_Parametro.P_Puerto             = Txt_Puerto.Text;
         Modifica_Parametro.P_Frecuencia_Alertas = Txt_Frecuencia.Text;
         Modifica_Parametro.P_Ubicacion_Id       = Cmb_Ubicacion.SelectedValue.ToString();
         Modifica_Parametro.Modificar_Parametros();
         Txt_RutaImagen.Text = @"C:\ERP_ESCRITORIO\ERP_BASE\Fondo\Fondo_Erp";
     }
     catch (Exception E)
     {
         MessageBox.Show(this, E.ToString(), "Error - Modificar Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     return(true);
 }
예제 #5
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Alta_Usuario
        //DESCRIPCIÓN:Realiza el alta del usuario
        //PARÁMETROS :
        //CREO       : Miguel Angel Bedolla Moreno
        //FECHA_CREO : 22-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private Boolean Alta_Usuario()
        {
            Cls_Apl_Usuarios_Negocio Rs_Usuario_Nuevo = new Cls_Apl_Usuarios_Negocio();
            Boolean Alta = true;

            try
            {
                Rs_Usuario_Nuevo.P_Estatus                  = "ACTIVO";
                Rs_Usuario_Nuevo.P_Nombre_Usuario           = Txt_Nombre_Usuario.Text.ToString().ToUpper().Trim();
                Rs_Usuario_Nuevo.P_Usuario                  = Txt_Login.Text.ToString().ToUpper().Trim();
                Rs_Usuario_Nuevo.P_Contrasenia              = Cls_Seguridad.Encriptar(Txt_Password.Text.ToString().Trim());
                Rs_Usuario_Nuevo.P_Rol_ID                   = Cmb_Rol.SelectedValue.ToString();
                Rs_Usuario_Nuevo.P_Email                    = Txt_Correo.Text.ToString().Trim();
                Rs_Usuario_Nuevo.P_Fecha_Expira_Contrasenia = String.Format("{0:MM/dd/yyyy}", Convert.ToDateTime((Dtp_Fecha_Baja.Value)));
                Rs_Usuario_Nuevo.P_Comentarios              = Txt_Comentarios.Text.Trim();
                Rs_Usuario_Nuevo.Alta_Usuarios();
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(Alta);
        }
예제 #6
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Modificar
        ///DESCRIPCIÓN  : Modifica los parametros del sistema.
        ///PARAMENTROS  :
        ///CREO         : Luis Alberto Salas Garcia
        ///FECHA_CREO   : 12/Mar/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private bool Modificar()
        {
            int    Dias_Vigencia;
            String Directorio = "";

            char[] Valor;
            char   Valor_Nuevo = '/';

            try
            {
                int.TryParse(Txt_Dias_Vigencia.Text.Trim(), out Dias_Vigencia);

                //  se modifica la ruta de la carpeta compartida.*******************************
                //  se cambia el valor de \\ por el de /, ya que sino genera la carpeta en bin y permite eliminar las imagenes
                Valor = Txt_Directorio_Compartido.Text.ToCharArray();

                for (int Cont_For = 0; Cont_For < Valor.Length; Cont_For++)
                {
                    if (Valor[Cont_For].ToString() == "\\")
                    {
                        Directorio += Valor_Nuevo;
                    }
                    else
                    {
                        Directorio += Valor[Cont_For].ToString();
                    }
                }

                Cls_Apl_Parametros_Negocio Modifica_Parametro = new Cls_Apl_Parametros_Negocio();
                Modifica_Parametro.P_Dias_Vigencia         = Dias_Vigencia;
                Modifica_Parametro.P_Directorio_Compartido = Directorio;
                Modifica_Parametro.P_Encabezado_Recibo     = Txt_Encabezado.Text;
                Modifica_Parametro.P_Mensaje_Dia_Recibo    = Txt_Mensaje_Dia.Text;
                Modifica_Parametro.P_Parametro_Id          = Lbl_Id.Text;
                Modifica_Parametro.P_Email            = Txt_Correo.Text;
                Modifica_Parametro.P_Contrasenia      = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
                Modifica_Parametro.P_Host_Email       = Txt_Host.Text;
                Modifica_Parametro.P_Puerto           = Txt_Puerto.Text;
                Modifica_Parametro.P_Mensaje_Sistema  = Txt_Mensaje_Sistema.Text;
                Modifica_Parametro.P_Tope_Recoleccion = Txt_Tope_Recoleccion.Text;
                Modifica_Parametro.P_Mensaje_Ticket   = Txt_Mensaje_Ticket.Text;

                //  Informacion del servidor que almacenara las ventas del dia
                Modifica_Parametro.P_Ip_A_Enviar_Ventas         = Txt_Ip_A_Enviar_Ventas.Text;
                Modifica_Parametro.P_Base_Datos_A_Enviar_Ventas = Txt_Base_Datos_A_Enviar_Ventas.Text;
                Modifica_Parametro.P_Usuario_A_Enviar_Ventas    = Txt_Usuario_A_Enviar_Ventas.Text;
                Modifica_Parametro.P_Password_A_Enviar_Ventas   = Cls_Seguridad.Encriptar(Txt_Password_A_Enviar_Ventas.Text.ToString());

                //web
                if (Cmb_Producto_Id_Web.SelectedIndex > 0)
                {
                    Modifica_Parametro.P_Producto_Id_Web = Cmb_Producto_Id_Web.SelectedValue.ToString();
                }
                else
                {
                    Modifica_Parametro.P_Producto_Id_Web = "";
                }
                Modifica_Parametro.P_Leyenda_WEB = Txt_Leyenda_WEB.Text;// +" Vigencia valida hasta: " + Dta_Vigencia_WEB.Value.Date.ToString("MM/dd/yy");


                Modifica_Parametro.P_Vigencia_WEB = Dta_Vigencia_WEB.Value;

                if (Cmb_Rol.SelectedIndex > 0)
                {
                    Modifica_Parametro.P_Rol_Administrador_Id = Cmb_Rol.SelectedValue.ToString();
                }
                else
                {
                    Modifica_Parametro.P_Rol_Administrador_Id = "";
                }

                if (!String.IsNullOrEmpty(Txt_Porcentaje_Faltante_Excedente.Text))
                {
                    Modifica_Parametro.P_Porcentaje_Faltante = Txt_Porcentaje_Faltante_Excedente.Text;
                }
                else
                {
                    Modifica_Parametro.P_Porcentaje_Faltante = "0";
                }

                //  deudorcad
                Modifica_Parametro.P_Cuenta_Momias                    = Txt_Cuenta_Museo.Text;
                Modifica_Parametro.P_Tipo_Deudorcad                   = Txt_Tipo_Deudorcad.Text;
                Modifica_Parametro.P_Lista_Deudorcad                  = Txt_Lista_Deudorcad.Text;
                Modifica_Parametro.P_Clave_Venta_Deudorcad            = Txt_Clave_Venta_Deudorcad.Text;
                Modifica_Parametro.P_Clave_Sobrante_Deudorcad         = Txt_Clave_Sobrante_Deudorcad.Text;
                Modifica_Parametro.P_Clave_Venta_Individual_Deudorcad = Txt_Clave_Venta_Individual_DeudorCad.Text;
                Modifica_Parametro.P_Clave_Internet                   = Txt_Clave_Internet.Text;
                if (Rbt_Version_4.Checked == true)
                {
                    Modifica_Parametro.P_Version_Bd = "4";
                }
                else
                {
                    Modifica_Parametro.P_Version_Bd = "5";
                }


                //PinPad
                Modifica_Parametro.P_Afiliacion_PinPad  = Txt_ID_Afiliacion.Text;
                Modifica_Parametro.P_Usuario_PinPad     = Txt_Usuario_Banco.Text;
                Modifica_Parametro.P_Contrasenia_PinPad = Cls_Seguridad.Encriptar(Txt_Contraseña_Banco.Text);
                Operacion_PinPad = "AUT";

                switch (Cmb_Operacion_Banco.Text)
                {
                case "Producción":
                    Operacion_PinPad = "PRD";
                    break;

                case "Aprobado (Pruebas)":
                    Operacion_PinPad = "AUT";
                    break;

                case "Declinado (Pruebas)":
                    Operacion_PinPad = "DEC";
                    break;

                case "Aleatorio (Pruebas)":
                    Operacion_PinPad = "RND";
                    break;

                default:
                    Operacion_PinPad = "AUT";
                    break;
                }

                Modifica_Parametro.P_Operacion_PinPad = Operacion_PinPad;
                Modifica_Parametro.P_Banorte_URL      = Txt_Banorte_Url.Text;



                //  se raliza la modificacion
                Modifica_Parametro.Modificar_Parametros();

                Txt_RutaImagen.Text     = @"\Imagenes\Fondo";
                Txt_Imagen_Acceso.Text  = @"\Imagenes\Acceso";
                Txt_Image_Logotipo.Text = @"\Imagenes\Logo";
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Modificar Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
예제 #7
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta
        ///DESCRIPCIÓN  : Ingresa los datos de parametros del sistema.
        ///PARAMENTROS  :
        ///CREO         : Luis Alberto Salas Garcia
        ///FECHA_CREO   : 12/Mar/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private bool Alta()
        {
            int Dias_Vigencia;

            try
            {
                int.TryParse(Txt_Dias_Vigencia.Text.Trim(), out Dias_Vigencia);

                Cls_Apl_Parametros_Negocio Nuevo_Parametro = new Cls_Apl_Parametros_Negocio();
                Nuevo_Parametro.P_Dias_Vigencia         = Dias_Vigencia;
                Nuevo_Parametro.P_Directorio_Compartido = Txt_Directorio_Compartido.Text;
                Nuevo_Parametro.P_Encabezado_Recibo     = Txt_Encabezado.Text;
                Nuevo_Parametro.P_Mensaje_Dia_Recibo    = Txt_Mensaje_Dia.Text;
                Nuevo_Parametro.P_Email                = Txt_Correo.Text;
                Nuevo_Parametro.P_Contrasenia          = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
                Nuevo_Parametro.P_Host_Email           = Txt_Host.Text;
                Nuevo_Parametro.P_Puerto               = Txt_Puerto.Text;
                Nuevo_Parametro.P_Mensaje_Sistema      = Txt_Mensaje_Sistema.Text;
                Nuevo_Parametro.P_Tope_Recoleccion     = Txt_Tope_Recoleccion.Text;
                Nuevo_Parametro.P_Mensaje_Ticket       = Txt_Mensaje_Ticket.Text;
                Nuevo_Parametro.P_Rol_Administrador_Id = Cmb_Rol.SelectedValue.ToString();
                Nuevo_Parametro.P_Porcentaje_Faltante  = Txt_Porcentaje_Faltante_Excedente.Text;
                Nuevo_Parametro.P_Leyenda_WEB          = Txt_Leyenda_WEB.Text; //+" Vigencia valida hasta: " + Dta_Vigencia_WEB.Value.Date.ToString("MM/dd/yy");
                Nuevo_Parametro.P_Vigencia_WEB         = Dta_Vigencia_WEB.Value;
                Nuevo_Parametro.P_Afiliacion_PinPad    = Txt_ID_Afiliacion.Text;
                Nuevo_Parametro.P_Usuario_PinPad       = Txt_Usuario_Banco.Text;
                Nuevo_Parametro.P_Contrasenia_PinPad   = Cls_Seguridad.Encriptar(Txt_Contraseña_Banco.Text);

                if (Rbt_Version_4.Checked == true)
                {
                    Nuevo_Parametro.P_Version_Bd = "4";
                }
                else
                {
                    Nuevo_Parametro.P_Version_Bd = "5";
                }


                Operacion_PinPad = "AUT";

                switch (Cmb_Operacion_Banco.SelectedValue.ToString())
                {
                case "Producción":
                    Operacion_PinPad = "PRD";
                    break;

                case "Aprobado (Pruebas)":
                    Operacion_PinPad = "AUT";
                    break;

                case "Declinado (Pruebas)":
                    Operacion_PinPad = "DEC";
                    break;

                case "Aleatorio (Pruebas)":
                    Operacion_PinPad = "RND";
                    break;

                default:
                    Operacion_PinPad = "AUT";
                    break;
                }

                Nuevo_Parametro.P_Operacion_PinPad = Operacion_PinPad;
                Nuevo_Parametro.P_Banorte_URL      = Txt_Banorte_Url.Text;
                Nuevo_Parametro.Alta_Parametros();
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Alta Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Aceptar_Click
        ///DESCRIPCIÓN          : Evento Click del boton Btn_Aceptar para enviar los datos
        ///                       de esta pantalla ala pantalla Frm_Ope_Pagos
        ///PARAMETROS           :
        ///CREO                 : Miguel Angel Bedolla Moreno
        ///FECHA_CREO           : 13/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            DataTable Dt_Usuario;
            Cls_Apl_Usuarios_Negocio P_Usuario = new Cls_Apl_Usuarios_Negocio();
            Double Porcentaje = 0;

            if (!String.IsNullOrEmpty(Txt_Porcentaje_Descuento.Text))
            {
                Double.TryParse(string.Format("{0:n}", Txt_Porcentaje_Descuento.Text), out Porcentaje);

                if (Porcentaje <= 100)
                {
                    if (!String.IsNullOrEmpty(Txt_Documento_Oficial.Text))
                    {
                        // validar que se haya ingresado el nombre de usuario y contraseña
                        if (Txt_Usuario.Text.Trim().Length > 0 && Txt_Contrasenia.Text.Trim().Length > 0)
                        {
                            P_Usuario.P_Usuario     = Txt_Usuario.Text.Trim();
                            P_Usuario.P_Contrasenia = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text.ToString());
                            P_Usuario.P_Estatus     = "ACTIVO";
                            Dt_Usuario = P_Usuario.Consultar_Usuario();
                            if (Dt_Usuario.Rows.Count > 0)
                            {
                                Usuario_Id = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString();
                            }
                            else
                            {
                                Usuario_Id = "";
                            }
                            //Str_Motivo_Descuento_Id = Grid_Motivos_Descuento.CurrentRow.Cells[Cat_Motivos_Descuento.Campo_Motivo_Descuento_ID].Value.ToString();
                            if (!String.IsNullOrEmpty(Usuario_Id))
                            {
                                Frm_Pago.Enabled = true;

                                //Frm_Pago.Set_Motivo_Descuento_Id(Str_Motivo_Descuento_Id);
                                Frm_Pago.Set_Documento_Oficial(Txt_Documento_Oficial.Text);
                                Frm_Pago.Set_Descuento(Txt_Descuento.Text);
                                Frm_Pago.Set_Usuario_Autoriza_Id(Usuario_Id);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show(this, "No se encontro el usuario.", "Descuentos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show(this, "Debe ingresar el nombre de usuario y contraseña.", "Descuentos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "Debe ingresar el documento oficial que avale el descuento.", "Descuentos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(this, "El porcentaje debe ser menor o igual a 100%.", "Descuentos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(this, "Debe el porcentaje del descuento a realizar.", "Descuentos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Iniciar_Sesion_Usuario
        //DESCRIPCIÓN: inicia Session el usuario que se logueo
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 20-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private void Iniciar_Sesion_Usuario()
        {
            Cls_Apl_Usuarios_Negocio         Rs_Usuario_logueado = new Cls_Apl_Usuarios_Negocio();
            Cls_Ope_Turnos_Negocio           Rs_Turno            = new Cls_Ope_Turnos_Negocio();
            Cls_Apl_Registro_Accesos_Negocio Rs_Consultar_Acceso = new Cls_Apl_Registro_Accesos_Negocio();

            DataTable Dt_Resultado      = new DataTable();
            DataTable Dt_Accesos        = new DataTable();
            DataTable Dt_Turno          = new DataTable();
            DateTime  Dtime_Fecha_Turno = new DateTime();

            String Respuesta = "";
            int    Dias      = 0;

            try
            {
                Rs_Usuario_logueado.P_Usuario     = Txt_Login.Text.ToString();
                Rs_Usuario_logueado.P_Contrasenia = Cls_Seguridad.Encriptar(Txt_Password.Text.ToString());
                Rs_Usuario_logueado.P_Equipo_Creo = Environment.MachineName;

                Dt_Resultado = Rs_Usuario_logueado.Consultar_Usuario();

                if (Dt_Resultado.Rows.Count > 0)
                {
                    if (Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() == "ACTIVO")
                    {
                        //se verifica si no han pasado mas de tres meses de inactividad del usuario
                        if (Deshabilitar_Usuario(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString()))
                        {
                            Dias = Calcular_Dias_Caduca_Password(Convert.ToDateTime(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Fecha_Expira_Contrasenia]));
                            Validar_Mensaje_Dias_Contrasenia(Dias);
                            Asignar_Valores_Globales(Dt_Resultado);

                            //  Establece el estatus de Aceptar para el usuario logueado correcto
                            Estatus_Login = Estatus_Dialogo.Aceptar;

                            //  se registra el acceso del usuario
                            Registrar_Acceso();

                            //  consulta los accesos al sistema
                            Rs_Consultar_Acceso.P_Fecha_Creo = DateTime.Now.ToString("yyyy-MM-dd");
                            Dt_Accesos = Rs_Consultar_Acceso.Consultar_Registro_Accesos();

                            ////  validacion para que el turno se cerro anteriormente *************************************
                            //Rs_Turno.P_Estatus = "ABIERTO";
                            //Dt_Turno = Rs_Turno.Consultar_Turnos();

                            //if (Dt_Turno != null && Dt_Turno.Rows.Count > 0)
                            //{
                            //    foreach (DataRow Registro in Dt_Turno.Rows)
                            //    {
                            //        Dtime_Fecha_Turno = Convert.ToDateTime(Registro["Hora_Inicio"].ToString());
                            //    }

                            //    //  comparamos la fecha actual contra la fecha del turno
                            //    if (Dtime_Fecha_Turno.ToString("dd/MM/yyyy") != DateTime.Now.ToString("dd/MM/yyyy"))
                            //    {
                            //        //  si es distinta se procedara a cerrar el turno
                            //        Rs_Turno.P_Fecha_Hora_Cierre = DateTime.Now;
                            //        //Rs_Turno.Cierre_Turno_Fuera_Fecha();

                            //        //if (Dt_Accesos.Rows.Count == 1 && Dt_Accesos != null)
                            //        //{
                            //        //    //  Se valida la conexion para el envio de la informacion al deudorcad
                            //        //    if (Validar_Conexion())
                            //        //    {
                            //        //        //  se manda la informacion pendiente
                            //        //        try
                            //        //        {
                            //        //            //Btn_Exportar_Click(null, null);
                            //        //        }
                            //        //        catch (Exception x)
                            //        //        {
                            //        //        }

                            //        //    }// fin de la validacion de conexcion

                            //        //}// fin del if de registros de accesos

                            //    }// fin de la validacion de la fecha

                            //}// fin de la validacion de los turnos


                            //  Cierra la ventana de login ****************************************************
                            this.Dispose();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(this, "El usuario ha caducado, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "El usuario ha caducado, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Respuesta = Registrar_Intentos(Txt_Login.Text.ToString());
                    if (Respuesta == "ULTIMA")
                    {
                        MessageBox.Show(this, "Si fallas una vez más se bloqueara el usuario.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        if (Respuesta == "BLOKEADO")
                        {
                            MessageBox.Show(this, "El Usuario se ha bloqueado por intentos fallidos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            MessageBox.Show(this, "El Usuario o Contraseña no son los correctos por favor verifícalos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    Txt_Login.Focus();
                }
            }
            catch (Exception Ex)
            {
                throw new Exception("Iniciar_Sesion_Usuario: " + Ex.Message);
            }
        }
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Iniciar_Sesion_Usuario
        //DESCRIPCIÓN: inicia Session el usuario que se logueo
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 20-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private void Iniciar_Sesion_Usuario()
        {
            Cls_Apl_Usuarios_Negocio Rs_Usuario_logueado = new Cls_Apl_Usuarios_Negocio();
            DataTable Dt_Resultado = new DataTable();
            String    Respuesta    = "";
            int       Dias         = 0;
            String    contrasena   = "";

            try
            {
                Rs_Usuario_logueado.P_Usuario = Txt_Login.Text.ToString();
                // Rs_Usuario_logueado.P_Contrasenia = Cls_Seguridad.Desencriptar(Txt_Password.Text.ToString());
                Rs_Usuario_logueado.P_Contrasenia = Cls_Seguridad.Encriptar(Txt_Password.Text.ToString());
                Dt_Resultado = Rs_Usuario_logueado.Consultar_Usuario();
                if (Dt_Resultado.Rows.Count > 0)
                {
                    if (Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() == "ACTIVO")
                    {
                        //se verifica si no han pasado mas de tres meses de inactividad del usuario
                        if (Deshabilitar_Usuario(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString()))
                        {
                            Dias = Calcular_Dias_Caduca_Password(Convert.ToDateTime(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Fecha_Expira_Contrasenia]));
                            Validar_Mensaje_Dias_Contrasenia(Dias);
                            Asignar_Valores_Globales(Dt_Resultado);
                            Registrar_Acceso();
                            //  Establece el estatus de Aceptar para el usuario logueado correcto
                            Estatus_Login = Estatus_Dialogo.Aceptar;

                            //  Cierra la ventana de login
                            this.Dispose();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(this, "El usuario ha caducado, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "El usuario ha caducado, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Respuesta = Registrar_Intentos(Txt_Login.Text.ToString());
                    if (Respuesta == "ULTIMA")
                    {
                        MessageBox.Show(this, "Si fallas una vez más se bloqueara el usuario.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        if (Respuesta == "BLOKEADO")
                        {
                            MessageBox.Show(this, "El Usuario se ha bloqueado por intentos fallidos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            MessageBox.Show(this, "El Usuario o Contraseña no son los correctos por favor verifícalos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    Txt_Login.Focus();
                }
            }
            catch (Exception Ex)
            {
                throw new Exception("Iniciar_Sesion_Usuario: " + Ex.Message);
            }
        }