예제 #1
0
        /// <summary>
        /// Método que crea un nuevo registro de Usuario. Asigna rut como username y la
        /// clave autogenerada. Puede ser calculada inteligentemente para que el usuario no
        /// tenga que ingresar directamente a cambiar clave.
        /// </summary>
        public double Create()
        {
            double        ID         = 0;
            DALCSQLServer DALC       = GetCommonDalc();
            ArrayList     parametros = new ArrayList();
            SqlParameter  param      = new SqlParameter("@UserNameLogin", this.DREntity["UserNameLogin"].ToString());

            parametros.Add(param);
            string PassEncripted = Security.Seguridad.EncriptarPass(this.DREntity["Password"].ToString());

            param = new SqlParameter("@Password", PassEncripted);
            parametros.Add(param);

            param = new SqlParameter("@H2QAccess", this.DREntity["H2QAccess"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@MunicipioAccess", this.DREntity["MunicipioAccess"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@UCivilAccess", this.DREntity["UCivilAccess"].ToString());
            parametros.Add(param);

            if (this.User != null)
            {
                param = new SqlParameter("@IdUserCreate", this.User.Id);
            }
            else
            {
                param = new SqlParameter("@IdUserCreate", DBNull.Value);
            }
            parametros.Add(param);
            param = new SqlParameter("@FechaCreate", DateTime.Now);
            parametros.Add(param);
            ID = DALC.ExecuteSQLScalar("INS_USUARIO", parametros);

            DataTable DTAux = DALC.ExecuteSQLDirect("SELECT MAX(Id) AS MAXIMO FROM TBL_BUS_Usuario");

            ID = double.Parse(DTAux.Rows[0]["MAXIMO"].ToString());
            return(ID);
        }
예제 #2
0
        public void RenovarSesionInDB(string Token, ref string CK1, ref string CK2)
        {
            DALCSQLServer DALC = GetCommonDalc();
            string        SQL  = "SELECT * FROM TBL_BUS_SesionHistory " +
                                 " WHERE Token = '" + Token + "' AND ";

            //SQL += DALCSQLServer.FormatFechaToDBAndTime(DateTime.Now) + " >= SesionInicio AND ";
            //SQL += DALCSQLServer.FormatFechaToDBAndTime(DateTime.Now) + " <= SesionTermino AND ";
            SQL += "  FinalizaUsuario IS NULL ";
            DataTable DT = new DataTable();

            DT = DALC.ExecuteSQLDirect(SQL);
            if (DT.Rows.Count > 0)
            {
                CK1 = DT.Rows[0]["CK1"].ToString();
                CK2 = DT.Rows[0]["CK2"].ToString();
                SQL = "UPDATE TBL_BUS_SesionHistory SET SesionTermino = DATEADD('n', 20, NOW()) " +
                      " WHERE Token = '" + Token + "' AND ";
                //SQL += DALCSQLServer.FormatFechaToDBAndTime(DateTime.Now) + " >= SesionInicio AND ";
                //SQL += DALCSQLServer.FormatFechaToDBAndTime(DateTime.Now) + " <= SesionTermino ";
                SQL += "  FinalizaUsuario IS NULL ";
                DALC.ExecuteSQLNonResult(SQL);
            }
        }