예제 #1
0
 public static bool UpdateUserById(int Id, bool status)
 {
     try
     {
         bool result = false;
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var usr = (from p in db.AppUsers
                        where p.ID == Id
                        select p).FirstOrDefault();
             if (status)
             {
                 usr.isActive = false;
             }
             else
             {
                 usr.isActive = true;
             }
             db.SaveChanges();
             result = true;
         }
         return(result);
     }
     catch (Exception ex)
     {
         Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #2
0
        public static IEnumerable <DirectBudgetATC> GetDirectBudgetATCList(string batchId = "")
        {
            try
            {
                using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
                {
                    var result = db.DirectBudgetATCs.Include("Department").OrderBy(o => o.BudgetItem).AsQueryable();

                    if (!string.IsNullOrEmpty(batchId))
                    {
                        result = result.Where(r => r.ATCBatchId == batchId).AsQueryable();
                    }
                    return(result.ToList());
                    //if (deptId == 0)
                    //{
                    //    return db.IndirectBudgets.Include("BudgetYear").Include("IndirectBudgetItem.IndirectType").Include("Department").Where(d => d.BudgetYrID == budgetYrID).OrderBy(o => o.Department.Name).ToList();
                    //}
                    //else
                    //{
                    //    return db.IndirectBudgets.Include("BudgetYear").Include("IndirectBudgetItem.IndirectType").Include("Department").Where(j => j.DepartmentID == deptId && j.BudgetYrID == budgetYrID).OrderBy(o => o.Department.Name).ToList();
                    //}
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public static IEnumerable <GSS_SalesTbl> GetMySalesList(int userId, int status, DateTime filter, int cust = 0)
        {
            try
            {
                using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
                {
                    if (status == (int)Utility.SalesStatus.Pending_Capture_Approval)
                    {
                        var result = db.GSS_SalesTbl.Include("GSS_Customer").Include("AppUser").Where(p => p.CapturedBy == userId && p.Status == status).OrderByDescending(o => o.DateCaptured).AsQueryable();
                        if (cust != 0)
                        {
                            result = result.Where(c => c.CustomerID == cust).AsQueryable();
                        }
                        if (DateTime.Now.AddDays(31) >= filter)
                        {
                            result = result.Where(c => c.DateCaptured >= filter && c.DateCaptured <= filter).AsQueryable();
                        }
                        return(result.ToList());
                    }

                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
 public static string GetUsersEmailAdd(string RoleName, int DeptID = 0)
 {
     try
     {
         string to = "";
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var urs = db.AppUsers.Where(u => u.UserRole == RoleName).ToList();
             //select u;
             if (DeptID != 0)
             {
                 urs = urs.Where(p => p.DepartmentID == DeptID).ToList();
             }
             if (urs.Count() > 0)
             {
                 foreach (AppUser us in urs)
                 {
                     to += us.Email + ",";
                 }
                 to = to.TrimEnd(new char[] { ',' });
             }
         }
         return(to);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
 public static IEnumerable <BudgetSummaryView> GetBudgetSummaryList(int budgetYrID, int deptId = 0, int dirID = 0)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var result = db.BudgetSummaryViews.Include("BudgetYear").Include("Department").Where(d => d.BudgetYrID == budgetYrID).OrderBy(o => o.Department.Name).AsQueryable();
             if (deptId != 0)
             {
                 result = result.Where(j => j.DepartmentID == deptId).OrderBy(o => o.BudgetElement).AsQueryable();
             }
             if (dirID != 0)
             {
                 result = result.Where(j => j.Department.DirectorateID == dirID).OrderBy(o => o.BudgetElement).AsQueryable();
             }
             return(result.ToList());
             //else
             //{
             //    return db.BudgetSummaryViews.Include("BudgetYear").Include("Department").Where(j => j.DepartmentID == deptId && j.BudgetYrID == budgetYrID).OrderBy(o => o.BudgetElement).ToList();
             //}
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #6
0
 public static IEnumerable <CapexBudget> GetCapexBudgetList(int budgetYrID, int deptId = 0, string batchId = "")
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var result = db.CapexBudgets.Include("BudgetYear").Include("CapexExpenseItem.CapexType").Include("Department").Where(d => d.BudgetYrID == budgetYrID).OrderBy(o => o.Department.Name).AsQueryable();
             if (deptId != 0)
             {
                 result = result.Where(r => r.DepartmentID == deptId).AsQueryable();
             }
             if (!string.IsNullOrEmpty(batchId))
             {
                 result = result.Where(r => r.ATCBatchID == batchId).AsQueryable();
             }
             return(result.ToList());
             //if (deptId == 0)
             //{
             //    return db.CapexBudgets.Include("BudgetYear").Include("CapexExpenseItem.CapexType").Include("Department").Where(d => d.BudgetYrID == budgetYrID).OrderBy(o => o.Department.Name).ToList();
             //}
             //else
             //{
             //    return db.CapexBudgets.Include("BudgetYear").Include("CapexExpenseItem.CapexType").Include("Department").Where(j => j.DepartmentID == deptId && j.BudgetYrID == budgetYrID).OrderBy(o => o.Department.Name).ToList();
             //}
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #7
0
 public static IEnumerable <ExistingStaff> GetExistStaffList(int budgetYrID, int deptId = 0, string batchId = "")
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var result = db.ExistingStaffs.Include("BudgetYear").Include("Grade").Include("Department").Where(d => d.BudgetYrID == budgetYrID).OrderByDescending(o => o.Grade.CostPerMonth).AsQueryable();
             if (deptId != 0)
             {
                 result = result.Where(r => r.DepartmentID == deptId).AsQueryable();
             }
             if (!string.IsNullOrEmpty(batchId))
             {
                 result = result.Where(r => r.ATCBatchID == batchId).AsQueryable();
             }
             return(result.ToList());
             //if (deptId == 0)
             //{
             //    return db.ExistingStaffs.Include("BudgetYear").Include("Grade").Include("Department").Where(d=>d.BudgetYrID==budgetYrID).OrderByDescending(o => o.Grade.CostPerMonth).ToList();
             //}
             //else
             //{
             //    return db.ExistingStaffs.Include("BudgetYear").Include("Grade").Include("Department").Where(j => j.DepartmentID == deptId && j.BudgetYrID==budgetYrID).OrderByDescending(o => o.Grade.CostPerMonth).ToList();
             //}
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #8
0
 public static ExistingStaff GetExistingStaff(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.ExistingStaffs.Include("Grade").Where(p => p.ID == Id).FirstOrDefault());;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #9
0
 public static Department GetDepartment(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.Departments.Find(Id));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #10
0
 public static Directorate GetDirectorate(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.Directorates.Find(Id));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #11
0
 public static IEnumerable <Directorate> GetDirectorateList()
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.Directorates.OrderBy(o => o.Name).ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #12
0
 public static GSS_SalesTbl GetGasSale(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.GSS_SalesTbl.Find(Id));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #13
0
 public static AssetBudget GetAssetBudget(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.AssetBudgets.Include("Asset").Where(k => k.ID == Id).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
 public static ExpenseProjection GetExpensePRojection(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.ExpenseProjections.Find(Id));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #15
0
 public static CapexBudget GetCapexBudget(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.CapexBudgets.Include("CapexExpenseItem").Where(k => k.ID == Id).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #16
0
 public static DirectBudgetATC GetDirectBudgetATC(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.DirectBudgetATCs.Where(k => k.ID == Id).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #17
0
 public static ATCRequestHeader GetATCHeader(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.ATCRequestHeaders.Include("Department").Include("BudgetMenuItem").Where(k => k.ID == Id).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #18
0
 public static RevenueProjection GetRevenue(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.RevenueProjections.Include("CustomerType").Where(k => k.ID == Id).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #19
0
 public static AppUser GetByID(int Id)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             return(db.AppUsers.Find(Id));
         }
     }
     catch (Exception ex)
     {
         Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #20
0
 public static List <AppUser> GetUsersList()
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var usrList = from p in db.AppUsers.Include("Department").Include("Department.Directorate") select p;
             return(usrList.ToList <AppUser>());
         }
     }
     catch (Exception ex)
     {
         Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #21
0
 public static AppUser GetUserByUserName(string username)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             var user = from usr in db.AppUsers.Include("Department") where usr.StaffID == username
                        select usr;
             return(user.FirstOrDefault <AppUser>());
         }
     }
     catch (Exception ex)
     {
         Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #22
0
 public static bool AddDirectExpenseATC(DirectBudgetATC astBud)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.DirectBudgetATCs.Add(astBud);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #23
0
 public static bool AddATCHeader(ATCRequestHeader astBud)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.ATCRequestHeaders.Add(astBud);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #24
0
 public static bool AddDepartment(Department dept)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.Departments.Add(dept);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #25
0
 public static bool AddDirectorate(Directorate dir)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.Directorates.Add(dir);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #26
0
 public static bool AddExistingStaff(ExistingStaff estf)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.ExistingStaffs.Add(estf);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #27
0
 public static bool AddRevenue(RevenueProjection recpro)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.RevenueProjections.Add(recpro);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #28
0
 public static bool AddSalesData(GSS_SalesTbl byr)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.GSS_SalesTbl.Add(byr);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #29
0
 public static bool AddUser(AppUser usr)
 {
     try
     {
         using (BudgetCaptureDBEntities db = new BudgetCaptureDBEntities())
         {
             db.AppUsers.Add(usr);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
예제 #30
0
 public static bool DeleteGasSales(GSS_SalesTbl staff)
 {
     try
     {
         bool rst = false;
         using (var db = new BudgetCaptureDBEntities())
         {
             db.Entry(staff).State = System.Data.Entity.EntityState.Deleted;
             db.SaveChanges();
             rst = true;
         }
         return(rst);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }