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); }
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(); } } } }
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); }
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); }
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); }
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); }
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); }
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; } } }
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) { } }
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(); } }
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) { } }
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(); }
public void Eliminar(Entidades.EUsuario usuario) { Datos.DUsuario DUsuarioeliminar = new Datos.DUsuario(); //DUsuarioeliminar.Accion(usuario); }
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; //} } } }
public void ObtenerUsuario(Entidades.EUsuario usuario) { Datos.DUsuario getUsuario = new Datos.DUsuario(); getUsuario.GetOne(usuario); }
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; } }