Пример #1
0
        public List <Entidades.EUsuario> GetAll()
        {
            SqlConnection coneccion = Conexion.Abrir();

            coneccion.Open();
            SqlCommand cmd = new SqlCommand("SP_TblUsers_Select", coneccion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdUser", SqlDbType.Int).Value             = 0;
            cmd.Parameters.Add("@Idperfil", SqlDbType.Int).Value           = 0;
            cmd.Parameters.Add("@Name_User", SqlDbType.NVarChar, 50).Value = "";
            cmd.Parameters.Add("@Key_User", SqlDbType.NVarChar).Value      = "";
            cmd.Parameters.Add("@Estado", SqlDbType.Char, 1).Value         = "a";
            cmd.Connection = coneccion;
            SqlDataReader             leer         = cmd.ExecuteReader();
            List <Entidades.EUsuario> listausuario = new List <Entidades.EUsuario>();

            while (leer.Read())
            {
                Entidades.EUsuario filausuario = new Entidades.EUsuario();
                filausuario.IdUser    = Convert.ToInt32(leer["IdUser"].ToString());
                filausuario.Idperfil  = Convert.ToInt32(leer["Idperfil"].ToString());
                filausuario.Name_User = leer["Name_User"].ToString();
                filausuario.Key_User  = leer["Key_User"].ToString();
                filausuario.Estado    = leer["Estado"].ToString();
                listausuario.Add(filausuario);
            }
            return(listausuario);
        }
Пример #2
0
 public void ValidarLogin()
 {
     if (txtusuario.Text != "" && txtcontraseña.Text != "")
     {
         if (cont < 3)
         {
             try
             {
                 Entidades.EUsuario usuario = new Entidades.EUsuario();
                 usuario.Name_User = txtusuario.Text.Trim();
                 usuario.Key_User  = txtcontraseña.Text.Trim();
                 Negocio.NUsuario validar = new Negocio.NUsuario();
                 validar.Validarusuario(usuario);
                 if (usuario.Exist == 1)
                 {
                     if (usuario.Estado == "A")
                     {
                         DOTA Logged = DOTA.Instance();
                         Logged.IdUser    = usuario.IdUser;
                         Logged.Name_User = txtusuario.Text;
                         this.Hide();
                         FrmPrincipal pr = new FrmPrincipal();
                         pr.Show();
                     }
                     else if (usuario.Estado == "B")
                     {
                         MessageBox.Show("El usuario que ah ingresado esta bloqueado", "Intento fallido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Cursor.Current = Cursors.Default;
                     }
                     else
                     {
                         cont += 1;
                         MessageBox.Show("Los datos ingresados no coinciden", "Intento fallido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Cursor.Current = Cursors.Default;
                     }
                 }
                 else
                 {
                     MessageBox.Show("El usuario ingresado no existe", "Intento fallido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     Cursor.Current = Cursors.Default;
                 }
             }
             catch (Exception x)
             {
                 MessageBox.Show(x.ToString());
             }
             txtcontraseña.Text = ""; txtusuario.Text = ""; txtusuario.Focus();
             Cursor.Current     = Cursors.Default;
         }
         else
         {
             if (cont == 3)
             {
                 MessageBox.Show("AGOTO SUS INTENTOS PERMITIDOS, INTENTELO MAS TARDE.");
                 Application.Exit();
             }
         }
     }
 }
Пример #3
0
 private void CrearRespaldo()
 {
     Entidades.EUsuario Backup = new Entidades.EUsuario();
     Backup.Ruta   = txtRuta.Text;
     Backup.Nombre = txtNombre.Text;
     Negocio.NUsuario NegocioBackup = new Negocio.NUsuario();
     NegocioBackup.CrearRespaldo(Backup);
 }
Пример #4
0
 public void Modificar(Entidades.EUsuario usuario)
 {
     if (usuario.Name_User == "")
     {
         throw new ArgumentException("Ingrese el login");
     }
     if (usuario.Key_User == "")
     {
         throw new ArgumentException("Ingrese la contraseña");
     }
     Datos.DUsuario guardarusuario = new Datos.DUsuario();
     //guardarusuario.Accion(usuario);
 }
Пример #5
0
 public void Validarusuario(Entidades.EUsuario usuario)
 {
     if (usuario.Name_User == "")
     {
         throw new ArgumentException("Ingrese el Nombre de usuario");
     }
     if (usuario.Key_User == "")
     {
         throw new ArgumentException("Ingrese la contraseña");
     }
     Datos.DUsuario login = new Datos.DUsuario();
     login.Inicio(usuario);
 }
Пример #6
0
 public void GuardarNuevo(Entidades.EUsuario usuario)
 {
     if (usuario.Name_User == "")
     {
         throw new ArgumentException("Ingrese el Nombre de usuario");
     }
     if (usuario.Key_User == "")
     {
         throw new ArgumentException("Ingrese la contraseña");
     }
     Datos.DUsuario guardarusuario = new Datos.DUsuario();
     guardarusuario.Insert(usuario);
 }
Пример #7
0
 public void CrearRespaldo(Entidades.EUsuario usuario)
 {
     if (usuario.Ruta == "")
     {
         throw new ArgumentException("Seleccione La ruta para el respaldo");
     }
     if (usuario.Nombre == "")
     {
         throw new ArgumentException("Ingrese el nombre del archivo");
     }
     Datos.DUsuario guardarusuario = new Datos.DUsuario();
     guardarusuario.Backup(usuario);
 }
Пример #8
0
        public void Inicio(Entidades.EUsuario Usuario)
        {
            SqlConnection coneccion = Conexion.Abrir();

            if (Usuario.Name_User == "ADMIN" && Usuario.Key_User == "1234")
            {
                Usuario.Estado = "A";
                Usuario.Exist  = 1;
            }
            else
            {
                SqlCommand cmd = new SqlCommand("SP_TblUsers_Exists", coneccion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@IdUser", SqlDbType.Int);
                cmd.Parameters["@IdUser"].Direction = ParameterDirection.Output;
                cmd.Parameters.Add("@Idperfil", SqlDbType.Int).Value           = Usuario.Idperfil;
                cmd.Parameters.Add("@Name_User", SqlDbType.NVarChar, 50).Value = Usuario.Name_User;
                cmd.Parameters.Add("@Key_User", SqlDbType.NVarChar).Value      = cifrador.Cifrar(Usuario.Key_User);
                cmd.Parameters.Add("@Estado", SqlDbType.Char, 1);
                cmd.Parameters["@Estado"].Direction = ParameterDirection.Output;
                cmd.Parameters.Add("@exists", SqlDbType.Int);
                cmd.Parameters["@exists"].Direction = ParameterDirection.Output;
                DataTable      dt = new DataTable();
                SqlDataAdapter dr = new SqlDataAdapter();
                try
                {
                    coneccion.Open();
                    dr.SelectCommand = cmd;
                    dr.Fill(dt);
                    int ex = Convert.ToInt32(cmd.Parameters["@exists"].Value.ToString());
                    if (ex == 0)
                    {
                        Usuario.Exist = 0;
                    }
                    else
                    {
                        Usuario.Exist = 1;
                        if (dt.Rows.Count > 0)
                        {
                            Usuario.IdUser = Convert.ToInt32(cmd.Parameters["@IdUser"].Value.ToString());
                            Usuario.Estado = cmd.Parameters["@Estado"].Value.ToString();
                        }
                    }
                    coneccion.Close();
                }
                catch (Exception x)
                {
                    throw x;
                }
            }
        }
Пример #9
0
        public void Backup(Entidades.EUsuario Usuario)
        {
            SqlConnection conexion = Conexion.Abrir();
            SqlCommand    cmd      = new SqlCommand("BackUP", conexion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Ruta", SqlDbType.VarChar, 250).Value = Usuario.Ruta;
            cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value    = Usuario.Nombre;
            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
                conexion.Close();
            }
            catch (Exception)
            {
            }
        }
Пример #10
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtPass.Text == "" || txtVPass.Text == "" || txtNombre.Text == "")
     {
         MessageBox.Show("Asegurece de llenar todos los campos", "Importante", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     if (swestado.Value == true)
     {
         estado = "A";
     }
     else
     {
         estado = "B";
     }
     if (txtPass.Text == txtVPass.Text)
     {
         try
         {
             Entidades.EUsuario insertarUsuario = new Entidades.EUsuario();
             insertarUsuario.Idperfil  = Convert.ToInt32(1);
             insertarUsuario.Name_User = txtNombre.Text.Trim();
             insertarUsuario.Key_User  = txtVPass.Text.Trim();
             insertarUsuario.Estado    = estado;
             Negocio.NUsuario negocioCliente = new Negocio.NUsuario();
             negocioCliente.GuardarNuevo(insertarUsuario);
             MessageBox.Show("Se han guardado correctamente los datos", "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Logged.GuardarBitacora("Registro: " + txtNombre.Text + " como nuevo usuario", "Usuario");
             Limpiartextbox();
             this.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
             Limpiartextbox();
         }
     }
     else
     {
         MessageBox.Show("Las contraseñas no coinciden", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         Limpiartextbox();
     }
 }
Пример #11
0
        public void Insert(Entidades.EUsuario Usuario)
        {
            SqlConnection coneccion = Conexion.Abrir();
            SqlCommand    cmd       = new SqlCommand("SP_TblUsers_Insert", coneccion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Idperfil", SqlDbType.Int).Value           = Usuario.Idperfil;
            cmd.Parameters.Add("@Name_User", SqlDbType.NVarChar, 50).Value = Usuario.Name_User;
            cmd.Parameters.Add("@Key_User", SqlDbType.NVarChar).Value      = cifrador.Cifrar(Usuario.Key_User);
            cmd.Parameters.Add("@Estado", SqlDbType.Char, 1).Value         = Usuario.Estado;
            try
            {
                coneccion.Open();
                cmd.ExecuteNonQuery();
                coneccion.Close();
            }
            catch (Exception)
            {
            }
        }
Пример #12
0
        public void GetOne(Entidades.EUsuario Usuario)
        {
            SqlConnection conexion = Conexion.Abrir();
            SqlCommand    cmd      = new SqlCommand("SP_TblUsers_SelectOut", conexion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdUser", SqlDbType.Int).Value = Usuario.IdUser;
            cmd.Parameters.Add("@Perfil", SqlDbType.NVarChar);
            cmd.Parameters["@Perfil"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@Name_User", SqlDbType.NVarChar);
            cmd.Parameters["@Name_User"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@Key_User", SqlDbType.NVarChar);
            cmd.Parameters["@Key_User"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@Estado", SqlDbType.Char, 1);
            cmd.Parameters["@Estado"].Direction = ParameterDirection.Output;
            cmd.Connection = conexion;
            DataTable      dt = new DataTable();
            SqlDataAdapter dr = new SqlDataAdapter();

            try
            {
                conexion.Open();
                dr.SelectCommand = cmd;
                dr.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    Usuario.Perfil    = cmd.Parameters["@Perfil"].Value.ToString();
                    Usuario.Name_User = cmd.Parameters["@Name_User"].Value.ToString();
                    Usuario.Estado    = cmd.Parameters["@Estado"].Value.ToString();
                }
            }
            catch (Exception)
            {
                throw;
            }
            conexion.Close();
        }
Пример #13
0
 public void Eliminar(Entidades.EUsuario usuario)
 {
     Datos.DUsuario DUsuarioeliminar = new Datos.DUsuario();
     //DUsuarioeliminar.Accion(usuario);
 }
Пример #14
0
        public override void Ejecutar()
        {
            //Validar usuario
            PUsuario usuarioPer = new PUsuario();

            Entidades.EUsuario usuario = null;
            bool permiteAcceso         = true;

            //
            if (string.IsNullOrEmpty(solicitud.IdUsuario) || string.IsNullOrEmpty(solicitud.Clave))
            {
                log.Warn("Credenciales de usuario incompletas.");
                Telemetria.Instancia.Id(Common.Config.Terminal).Usuario(solicitud.IdUsuario).AgregaMetrica(new Evento("IniciasSesionInvalido"));
                iu.PanelOperador.MensajeOperador = "Campos faltantes.";
                iu.PanelLogin.Clave = string.Empty;
            }
            else
            {
                Respuesta respuesta = new Respuesta();
                usuario = usuarioPer.Autenticar(solicitud.IdUsuario, solicitud.Clave, out respuesta);
                if (respuesta.Valida)
                {
                    ////Solicitud de actualización
                    //Task<MessageResult> r = iu.PanelDispositivo.VerificarActualizacion();
                    //r.Wait();

                    //if (r.Result == MessageResult.None)
                    //{
                    //Cargue de parametros.
                    PParametros parametrosPer = new PParametros();
                    PErrores    erroresPer    = new PErrores();
                    respuesta = new Respuesta();

                    Entidades.EParametros parametros = parametrosPer.ObetenerParametros(out respuesta);
                    Entidades.EImpuestos  impuestos  = new Entidades.EImpuestos();
                    impuestos.Poblar(parametros);

                    Dictionary <int, EError> errores = erroresPer.ObtenerListaErrores();
                    if (respuesta.Valida)
                    {
                        Entorno.Instancia.Parametros = parametros;
                        Entorno.Instancia.Impuestos  = impuestos;
                        Entorno.Instancia.setMensajesError(errores);
                        CargarParametros();
                        log.Info("[CmdIniciarSesion]: Parametros establecidos correctamente.");


                        //Información del operador.
                        Entorno.Instancia.Usuario = usuario;

                        //Terminal
                        respuesta = new Respuesta(false);
                        ETerminal terminal = new PTerminal().BuscarTerminalPorCodigo("100003", out respuesta);
                        if (respuesta.Valida)
                        {
                            try
                            {
                                bool defImpuestoCompuesto = Entorno.Instancia.Parametros.ObtenerValorParametro <bool>("pdv.definicion_impuesto_compuesta");
                                if (defImpuestoCompuesto)
                                {
                                    if (!parametrosPer.VerificarExixteTablaImpuestos())
                                    {
                                        permiteAcceso = false;
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                log.ErrorFormat("[CmdIniciarSesion] {0}", ex.Message);
                                Telemetria.Instancia.AgregaMetrica(new Excepcion(ex));
                            }

                            if (permiteAcceso)
                            {
                                //Version assemblyVersion = Assembly.GetEntryAssembly().GetName().Version;
                                //string version = String.Format("{0}.{1}.{2}.{3}", assemblyVersion.Major, assemblyVersion.Minor, assemblyVersion.Build, assemblyVersion.Revision);
                                //string logInicioApp = string.Format("--> INICIO DE SESION, VERSION, {0} <--", version);
                                //log.Info(logInicioApp);


                                Entorno.Instancia.Terminal = terminal;

                                iu.PanelOperador.CodigoTerminal = terminal.Codigo;
                                iu.PanelOperador.NombreUsuario  = usuario.Nombre;

                                //
                                string msg = string.Format("[CmdIniciarSesion]: Sesión iniciada correctamente. {0}", usuario.ToString());
                                log.Info(msg);

                                // se debe preguntar por la interfaz que se encuentra en las configuraciones de la aplicación.

                                // modo caracter
                                //Solicitudes.SolicitudPanelVenta solicitudPanelventa = new Solicitudes.SolicitudPanelVenta(Enums.Solicitud.Vender);
                                //Reactor.Instancia.Procesar(solicitudPanelventa);

                                // modo touch
                                Solicitudes.SolicitudPanelVenta solicitudPanelventa = new Solicitudes.SolicitudPanelVenta(Enums.Solicitud.Vender);
                                Reactor.Instancia.Procesar(solicitudPanelventa);
                                //iu.PanelLogin.IdUsuario = "";
                                //iu.PanelLogin.Clave = "";
                                Entorno.Instancia.Vista.PanelOperador.MensajeOperador = "";

                                //Ids de mis tablas de acumulados
                                //Entorno.Instancia.IdsAcumulados = new PVenta().IdsAcumulados(Entorno.Instancia.Usuario, Entorno.Instancia.Terminal);
                                ////Clientes
                                //Entorno.Instancia.Clientes = new PClientes().GetAllClientes();
                                ////Codigos de recogida
                                //Entorno.Instancia.CodigosRecogida = new PRecogida().GetCodigosRecogida(out respuesta);
                                ////Tipos de Venta Especial
                                //Entorno.Instancia.TipoVentaEspecial = new PVentaEspecial().GetAllVentaEspecial(Entorno.Instancia.Clientes);

                                //// Ajustes
                                //Entorno.Instancia.TiposAjustes = new PTiposAjuste().GetAllTiposAjuste();

                                //Telemetria.Instancia.Id(Entorno.Instancia.Terminal.Codigo).Usuario(Entorno.Instancia.Usuario.Usuario).AgregaMetrica(new Evento("IniciarSesion"));
                                if (iu.PanelVentas != null)
                                {
                                    iu.PanelVentas.VisorEntrada     = "";
                                    iu.PanelVentas.VisorFechaActual = DateTime.Now.ToString("dd/MM/yyyy");
                                }
                            }
                            else
                            {
                                log.Warn("Informacion en base de Datos no Concuerda con Parametros.");
                                Telemetria.Instancia.Id(Common.Config.Terminal).Usuario(solicitud.IdUsuario).AgregaMetrica(new Evento("IniciasSesionInvalido"));
                                iu.PanelOperador.MensajeOperador = respuesta.Mensaje;
                                iu.PanelLogin.Clave = string.Empty;
                            }
                        }
                        else
                        {
                            Telemetria.Instancia.Id(Common.Config.Terminal).Usuario(solicitud.IdUsuario).AgregaMetrica(new Evento("TerminalInvalida"));
                            log.ErrorFormat("[CmdIniciarSesion] No se puede iniciar la aplicación ya que no se encontró terminal asociada al código \"{0}\"", Common.Config.Terminal);
                            Entorno.Vista.PanelOperador.MensajeOperador = respuesta.Mensaje;
                        }
                    }
                    else
                    {
                        Entorno.Vista.PanelOperador.MensajeOperador = respuesta.Mensaje;
                    }
                    //}
                    //else if (r.Result == MessageResult.Affirmative)
                    //{
                    //    log.Info("[CmdIniciarSesion] Proceso de actualización en proceso, se cancela el inicio de sesión.");
                    //}
                    //}
                    //else
                    //{
                    //    log.Warn("Credenciales de usuario invalidas.");
                    //    Telemetria.Instancia.Id(Common.Config.Terminal).Usuario(solicitud.IdUsuario).AgregaMetrica(new Evento("IniciasSesionInvalido"));
                    //    iu.PanelOperador.MensajeOperador = respuesta.Mensaje;
                    //    iu.PanelLogin.Clave = string.Empty;
                    //}
                }
            }
        }
Пример #15
0
 public void ObtenerUsuario(Entidades.EUsuario usuario)
 {
     Datos.DUsuario getUsuario = new Datos.DUsuario();
     getUsuario.GetOne(usuario);
 }
Пример #16
0
        public override void Ejecutar()
        {
            try
            {
                Respuesta respuesta = new Respuesta();

                // validar contraseña
                string password        = Entorno.Instancia.Vista.PanelIntervencion.VisorEntrada;
                string tokenSupervisor = Entorno.Instancia.Usuario.ClaveSupervisor;

                PUsuario usuarioPer = new PUsuario();

                if (!string.IsNullOrEmpty(password))
                {
                    Entidades.EUsuario supervisor = usuarioPer.ValidarClaveSupervisor(Entorno.Instancia.Usuario.Usuario, password, out respuesta);

                    if (respuesta.Valida)
                    {
                        Entorno.Instancia.Usuario.UsuarioSupervisor = supervisor;
                        if (Solicitud.TipoSolicitud == Enums.Solicitud.ValidarIntervencionPrestamo)
                        {
                            Telemetria.Instancia.AgregaMetrica(new Evento("PanelPrestamos"));

                            log.Info("[CmdPanelPrestamo] Mostrando panel prestamos.");
                            if (Config.ViewMode == InternalSettings.ModoConsola)
                            {
                                Solicitudes.SolicitudPanelPrestamos solPrestamos = new Solicitudes.SolicitudPanelPrestamos(Enums.Solicitud.Prestamos, codigoRecogida);
                                Reactor.Instancia.Procesar(solPrestamos);
                            }
                            else
                            {
                                iu.MostrarModalRecogida();
                                iu.PanelOperador.MensajeOperador = Entorno.Instancia.Vista.PanelIntervencion.CodigoRecogida;
                            }
                        }
                        else if (Solicitud.TipoSolicitud == Enums.Solicitud.ValidarIntervencionRecogida)
                        {
                            if (string.IsNullOrEmpty(codigoRecogida))
                            {
                                return;
                            }

                            Telemetria.Instancia.AgregaMetrica(new Evento("PanelRecogidas"));

                            log.Info("[CmdPanelRecogida] Mostrando panel recogidas.");
                            if (Config.ViewMode == InternalSettings.ModoConsola)
                            {
                                Solicitudes.SolicitudPanelRecogidas solRecogida = new Solicitudes.SolicitudPanelRecogidas(Enums.Solicitud.Recogida, codigoRecogida);
                                Reactor.Instancia.Procesar(solRecogida);
                            }
                            else
                            {
                                iu.MostrarModalRecogida();
                                iu.PanelOperador.MensajeOperador = Entorno.Instancia.Vista.PanelIntervencion.CodigoRecogida;
                            }
                        }

                        try
                        {
                            //Entorno.Instancia.Impresora?.AbrirCajon();
                        }
                        catch (Exception ex)
                        {
                            Entorno.Instancia.Vista.PanelOperador.MensajeOperador = "No se pudo abrir el cajón monedero.";
                            log.Info("Error al abrir cajón monedero: " + ex.Message);
                            Telemetria.Instancia.AgregaMetrica(new Excepcion(ex));
                        }
                    }
                    else
                    {
                        //
                        MostrarPanelVenta();
                        iu.PanelVentas.VisorMensaje = "Contraseña incorrecta.";
                    }
                }
                else
                {
                    iu.PanelIntervencion.VisorMensaje = "Ingrese contraseña.";
                    log.WarnFormat("Se debe ingresar contraseña de intervención");

                    if (Reactor.Instancia.EstadoFSMActual == EstadosFSM.ValidarIntervencionPrestamo)
                    {
                        var solicitudOperacion = new SolicitudValidarIntervencion(Enums.Solicitud.SolicitarIntervencionPrestamo, Entorno.Instancia.Vista.PanelIntervencion.VisorEntrada, Entorno.Instancia.Vista.PanelIntervencion.CodigoRecogida);
                        Reactor.Instancia.Procesar(solicitudOperacion);
                    }
                    else if (Reactor.Instancia.EstadoFSMActual == EstadosFSM.ValidarIntervencionRecogida)
                    {
                        var solicitudOperacion = new SolicitudValidarIntervencion(Enums.Solicitud.SolicitarIntervencionRecogida, Entorno.Instancia.Vista.PanelIntervencion.VisorEntrada, Entorno.Instancia.Vista.PanelIntervencion.CodigoRecogida);
                        Reactor.Instancia.Procesar(solicitudOperacion);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error($"[Ejecutar] Error: {ex.Message}");
                throw;
            }
        }