public int ValidarEmpleadoMFG(int iClaveEmpleadoMFG) { MSSQLce dbObj = null; StringBuilder queryString = null; SqlCeParameter[] pars = null; DataTable dtObj = null; int iCodEmpleado = -1; // try { #region Connection Configuration dbObj = new MSSQLce(this.sMSSQLServerCE_ConnectionString); #endregion Connection Configuration #region Query queryString = new StringBuilder(); queryString.Append("select e.cod_empleado as CodEmpleado "); queryString.Append("from empleado e "); queryString.Append("where e.clave_empleado_MFG = @ClaveEmpleadoMFG;"); #endregion Query #region Parameters pars = new SqlCeParameter[1]; pars[0] = new SqlCeParameter("@ClaveEmpleadoMFG", SqlDbType.Int); pars[0].Value = iClaveEmpleadoMFG; #endregion Parameters #region Query Execution dtObj = dbObj.ObtenerRegistros(true, queryString.ToString(), pars); #endregion Query Execution if (dtObj.Rows.Count > 0) { iCodEmpleado = Convert.ToInt32(dtObj.Rows[0]["CodEmpleado"]); } } catch (Exception ex) { throw new Exception(this.sClassName + ", ValidarEmpleadoMFG: " + ex.Message); } finally { dbObj.Dispose(); } return(iCodEmpleado); }
public DataTable ObtenerPantallasProceso(int iCodProceso) { MSSQLce dbObj = null; StringBuilder queryString = null; SqlCeParameter[] pars = null; DataTable dtObj = null; // try { #region Connection Configuration dbObj = new MSSQLce(this.sMSSQLServerCE_ConnectionString); #endregion Connection Configuration #region Query queryString = new StringBuilder(); queryString.Append("select pp.cod_pantalla as CodPantalla, "); queryString.Append(" p.des_pantalla as DesPantalla "); queryString.Append("from proceso_pantalla pp, "); queryString.Append(" SCPP_pantalla p "); queryString.Append("where pp.cod_pantalla = p.cod_pantalla "); queryString.Append(" and pp.cod_proceso = @CodProceso "); queryString.Append("order by p.cod_pantalla asc;"); #endregion Query #region Parameters pars = new SqlCeParameter[1]; pars[0] = new SqlCeParameter("@CodProceso", SqlDbType.Int); pars[0].Value = iCodProceso; #endregion Parameters #region Query Execution dtObj = dbObj.ObtenerRegistros(true, queryString.ToString(), pars); #endregion Query Execution } catch (Exception ex) { throw new Exception(this.sClassName + ", ObtenerPantallasProceso: " + ex.Message); } finally { dbObj.Dispose(); } return(dtObj); }
public DataTable ObtenerProcesos() { MSSQLce dbObj = null; StringBuilder queryString = null; SqlCeParameter[] pars = null; DataTable dtObj = null; // try { #region Connection Configuration dbObj = new MSSQLce(this.sMSSQLServerCE_ConnectionString); #endregion Connection Configuration #region Query queryString = new StringBuilder(); queryString.Append("select p.cod_proceso as CodProceso, "); queryString.Append(" p.des_proceso as DesProceso "); queryString.Append("from proceso p "); queryString.Append("where fecha_baja is null "); queryString.Append("order by p.des_proceso asc;"); #endregion Query #region Parameters pars = new SqlCeParameter[0]; #endregion Parameters #region Query Execution dtObj = dbObj.ObtenerRegistros(true, queryString.ToString(), pars); #endregion Query Execution } catch (Exception ex) { throw new Exception(this.sClassName + ", ObtenerProcesos: " + ex.Message); } finally { dbObj.Dispose(); } return(dtObj); }
public long InsertarConfigHandHeld(int iCodUsuario, int iCodTurno, int iCodProceso) { MSSQLce dbObj = null; StringBuilder queryString1 = null; StringBuilder queryString2 = null; SqlCeParameter[] pars = null; DataTable dtObj = null; long lCodConfigHandHeld = -1; // try { #region Connection Configuration dbObj = new MSSQLce(this.sMSSQLServerCE_ConnectionString); #endregion Connection Configuration #region Query queryString1 = new StringBuilder(); queryString1.Append("select ((case when max(ch.cod_config_handheld) is null then 0 else max(ch.cod_config_handheld) end) + 1) as CodConfigHandHeld "); queryString1.Append("from config_handheld ch;"); queryString2 = new StringBuilder(); queryString2.Append("insert into config_handheld "); queryString2.Append("(cod_config_handheld, cod_usuario, cod_turno, cod_proceso) "); queryString2.Append("values (@CodConfigHandHeld, @CodUsuario, @CodTurno, @CodProceso);"); #endregion Query #region Parameters pars = new SqlCeParameter[4]; pars[0] = new SqlCeParameter("@CodConfigHandHeld", SqlDbType.BigInt); //pars[0].Value = lCodConfigHandHeld; pars[1] = new SqlCeParameter("@CodUsuario", SqlDbType.Int); pars[1].Value = iCodUsuario; pars[2] = new SqlCeParameter("@CodTurno", SqlDbType.Int); pars[2].Value = iCodTurno; pars[3] = new SqlCeParameter("@CodProceso", SqlDbType.Int); pars[3].Value = iCodProceso; #endregion Parameters #region Query Execution dtObj = dbObj.ObtenerRegistros(true, queryString1.ToString(), pars); lCodConfigHandHeld = Convert.ToInt64(dtObj.Rows[0]["CodConfigHandHeld"]); pars[0].Value = lCodConfigHandHeld; dbObj.EjecutarConsulta(true, queryString2.ToString(), pars); #endregion Query Execution } catch (Exception ex) { throw new Exception(this.sClassName + ", InsertarConfigHandHeld: " + ex.Message); } finally { dbObj.Dispose(); } return(lCodConfigHandHeld); }
public LoginUsuario Login(string sLogin, string sPassword) { MSSQLce dbObj = null; LoginUsuario lu = null; // try { #region Connection Configuration dbObj = new MSSQLce(this.sMSSQLServerCE_ConnectionString); #endregion Connection Configuration dbObj.AbrirConexion(); // Verificar que el usuario existe. lu = this.ObtenerUsuario(dbObj, sLogin); if (lu.CodUsuario == -1) { lu.IsLogin = false; lu.Mensaje = "El usuario no existe. Favor de verificar."; return(lu); } // Verificar si el usuario está bloqueado. if (lu.Bloqueado) { lu.IsLogin = false; lu.Mensaje = "Usuario bloqueado. Favor de comunicarse con el administrador del sistema."; return(lu); } // Obtener los dias para expirar password. TimeSpan ts = lu.FechaVigPassword - DateTime.Today; int iDiasVencimiento = ts.Days; // Verificar si la contraseña ya expiro. if (iDiasVencimiento <= 0) { lu.IsLogin = false; lu.Mensaje = "La contraseña ya expiró. Favor de cambiar contraseña."; return(lu); } // Verificar password. if (lu.Password == sPassword) { // Obtener dias aviso de vigencia de password. int iDiasAvisoVigPass = this.ObtenerDiasAvisoVigPass(dbObj); // Informar los días que faltan para el vencimiento del password. if (iDiasVencimiento <= iDiasAvisoVigPass) { lu.Mensaje = "Faltan " + iDiasVencimiento.ToString() + " día(s) para vencimiento de contraseña. Favor de cambiarla."; } // Reiniciar contador de intentos. this.ReiniciarContadorIntentos(dbObj, lu.CodUsuario); lu.IsLogin = true; return(lu); } else { // Incrementar contador de intentos. this.IncrementarContadorIntentos(dbObj, lu.CodUsuario); // Obtener intentos configurados. int iNumIntentosConfigurados = this.ObtenerNumIntentosConfigurados(dbObj); // Obtener número de intentos que tiene el usuario. int iNumIntentosUsuario = this.ObtenerNumIntentosUsuario(dbObj, lu.CodUsuario); // Bloquear usuario y restablecer el contador de intentos. if (iNumIntentosUsuario == iNumIntentosConfigurados) { this.BloquearUsuario(dbObj, lu.CodUsuario); lu.IsLogin = false; lu.Mensaje = "Usuario bloqueado. Favor de comunicarse con el administrador del sistema."; return(lu); } else { lu.IsLogin = false; lu.Mensaje = "El password es incorrecto. Favor de verificar."; return(lu); } } } catch (Exception ex) { throw new Exception(this.sClassName + ", Login: " + ex.Message); } finally { dbObj.CerrarConexion(); dbObj.Dispose(); } }