/// <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); }
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); } }