Exemple #1
0
 internal static List <TSelectOpt> GetWeekdateList(string selYear)
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         var lst = (from c in context.v_tbl_weekdata
                    group c by c.Date into g
                    orderby g.Key
                    select g.FirstOrDefault()
                    ).AsEnumerable();
         var nYear = 0;
         if (int.TryParse(selYear, out nYear))
         {
             var qWeekData = (from x in lst
                              where x.Date.Year == nYear
                              select x).Select(x => new TSelectOpt
             {
                 id   = DateTimeHelper.GetLocalDateStrNull(x.Date),
                 text = DateTimeHelper.GetLocalDateStrNull(x.Date)
             });
             return(qWeekData.ToList());
         }
         else
         {
             var qWeekData = (from x in lst
                              select x).Select(x => new TSelectOpt
             {
                 id   = DateTimeHelper.GetLocalDateStrNull(x.Date),
                 text = DateTimeHelper.GetLocalDateStrNull(x.Date)
             });
             return(qWeekData.ToList());
         }
     }
 }
Exemple #2
0
        public static bool DeleteUser(int id, out string errmsg)
        {
            bool bOk = false;

            errmsg = string.Empty;
            using (var mContext = new WarehouseLaborEffEntities())
            {
                var persons = from p in mContext.sys_user
                              where p.id == id
                              select p;
                if (persons.Any())
                {
                    var obj = persons.First();
                    mContext.sys_user.Remove(obj);
                    try
                    {
                        mContext.SaveChanges();
                        bOk = true;
                    }
                    catch (Exception ex)
                    {
                        errmsg = ex.Message;
                    }
                }
            }
            return(bOk);
        }
Exemple #3
0
        public static bool EnableUser(int uid, bool bEnabled, out string errmsg)
        {
            bool bOk = false;

            using (var context = new WarehouseLaborEffEntities())
            {
                var persons = from p in context.sys_user
                              where p.id == uid
                              select p;
                foreach (var obj in persons)
                {
                    obj.IsValid = bEnabled;
                }
                try
                {
                    context.SaveChanges();
                    bOk    = true;
                    errmsg = string.Empty;
                }
                catch (Exception ex)
                {
                    errmsg = ex.Message;
                }
            }
            return(bOk);
        }
Exemple #4
0
        private static TDatatables GetHCDataBu(string selYear, string bu)
        {
            int nYear = 0;

            int.TryParse(selYear, out nYear);
            var res = new TDatatables();

            res.kinds = GetHCRows();

            using (var context = new WarehouseLaborEffEntities())
            {
                var qry = (from c in context.v_tbl_hcdata
                           where 0 == string.Compare(c.Warehouse, bu, true)
                           orderby c.Date
                           select c
                           ).AsEnumerable();
                var items = from c in qry
                            where c.Date.Year == nYear
                            select new {
                    Date = DateTimeHelper.GetLocalDateStr(c.Date).Substring(0, 7),            /*yyyy-MM*/
                    c.System_Clerk,
                    c.Receiving,
                    c.Shipping,
                    c.RTV_Scrap,
                    c.Inventory_Control,
                    c.Overall,
                    c.Forklift_Driver,
                    c.Total
                };

                res.data = items.ToList();
            }

            return(res);
        }
Exemple #5
0
        public static bool DeleteHCData(IEnumerable <int> ids, out string sErr)
        {
            sErr = string.Empty;
            var bOk = false;

            using (var mContext = new WarehouseLaborEffEntities())
            {
                var items = from p in mContext.tbl_hcdata
                            where ids.Contains(p.id)
                            select p;
                if (items.Any())
                {
                    mContext.tbl_hcdata.RemoveRange(items);
                    try
                    {
                        mContext.SaveChanges();
                        bOk = true;
                    }
                    catch (Exception ex)
                    {
                        sErr = ex.Message;
                    }
                }
                else
                {
                    sErr = "数据已删除";
                }
            }
            return(bOk);
        }
Exemple #6
0
 public static void Update(sys_user user)
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         //user.LastLogon = DateTime.Now;
         context.Entry(user).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Exemple #7
0
 internal static List <string> QueryYear(string dataType)
 {
     if (dataType.Equals("weekdata", StringComparison.InvariantCultureIgnoreCase))
     {
         using (var context = new WarehouseLaborEffEntities())
         {
             var lst = (from c in context.v_tbl_weekdata
                        select c.Date
                        ).AsEnumerable()
                       .Select(x => x.Date.ToString("yyyy"))
                       .Distinct().OrderByDescending(x => x);
             var lstYear = new List <string>();
             lstYear.Add("All");
             lstYear.AddRange(lst);
             return(lstYear);
         }
     }
     else if (dataType.Equals("monthdata", StringComparison.InvariantCultureIgnoreCase))
     {
         using (var context = new WarehouseLaborEffEntities())
         {
             var lst = (from c in context.v_tbl_monthdata
                        select c.Date
                        ).AsEnumerable()
                       .Select(x => x.Date.ToString("yyyy"))
                       .Distinct().OrderByDescending(x => x);
             return(lst.ToList());
         }
     }
     else if (dataType.Equals("hcdata", StringComparison.InvariantCultureIgnoreCase))
     {
         using (var context = new WarehouseLaborEffEntities())
         {
             var lst = (from c in context.v_tbl_hcdata
                        select c.Date
                        ).AsEnumerable()
                       .Select(x => x.Date.ToString("yyyy"))
                       .Distinct().OrderByDescending(x => x);
             return(lst.ToList());
         }
     }
     else if (dataType.Equals("hcrate", StringComparison.InvariantCultureIgnoreCase))
     {
         using (var context = new WarehouseLaborEffEntities())
         {
             var lst = (from c in context.v_tbl_hcdata_rate
                        select c.Date
                        ).AsEnumerable()
                       .Select(x => x.Date.ToString("yyyy"))
                       .Distinct().OrderByDescending(x => x);
             return(lst.ToList());
         }
     }
     return(new List <string>());
 }
Exemple #8
0
 public static bool HasRight(string sAD, int nRightID)
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         var qry = context.Database.SqlQuery <int>("select FN_Check_UserRight(@ad, @rightID)",
                                                   new MySqlParameter("@ad", sAD),
                                                   new MySqlParameter("@rightID", nRightID)
                                                   );
         return(qry.FirstOrDefault() > 0);
     }
 }
Exemple #9
0
 public static bool HasOtherUsers()
 {
     //sys_user user = null;
     using (var context = new WarehouseLaborEffEntities())
     {
         var peoples = context.sys_user;
         if (peoples.Any())
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #10
0
        public static List <string> GetHCRateMonth(string selYear)
        {
            int nYear = 0;

            int.TryParse(selYear, out nYear);
            using (var context = new WarehouseLaborEffEntities())
            {
                var qry = (from x in context.v_tbl_hcdata
                           select x.Date).Distinct().AsEnumerable()
                          .Where(x => x.Year == nYear)
                          .Select(x => x.ToString("yyyy-MM"));
                return(qry.ToList());
            }
        }
Exemple #11
0
        //========================================

        internal static List <TSelectOpt> GetWarehouseList()
        {
            using (var context = new WarehouseLaborEffEntities())
            {
                var qry = from c in context.tbl_bu
                          orderby c.bu
                          select new TSelectOpt
                {
                    id   = c.bu,
                    text = c.bu
                };
                return(qry.ToList());
            }
        }
Exemple #12
0
 internal static List <SelectListItem> LoadRoles()
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         //暂不考虑排序
         var users = from r in context.sys_roles
                     select new SelectListItem
         {
             Text     = r.RoleName,
             Value    = r.id,
             Selected = false
         };
         var ret = users.ToList();
         return(ret);
     }
 }
Exemple #13
0
 internal static List <TSysUserInfo> LoadAll()
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         var users = from x in context.sys_user
                     select new TSysUserInfo
         {
             id        = x.id,
             ADAccount = x.ADAccount,
             FullName  = x.FullName,
             Email     = x.Email,
             IsValid   = x.IsValid
         };
         return(users.ToList());
     }
 }
Exemple #14
0
 public static void UpdateUserLoginTimeByAd(string sAdName)
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         var people = from p in context.sys_user
                      where (0 == String.Compare(p.ADAccount, sAdName, StringComparison.InvariantCultureIgnoreCase))
                      select p;
         if (people.Any())
         {
             var user = people.First();
             user.LastLogon            = DateTime.Now;
             context.Entry(user).State = EntityState.Modified;
             context.SaveChanges();
         }
     }
 }
Exemple #15
0
 internal static List <TSelectOpt> GetMonthdateList()
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         var qry = (from c in context.v_tbl_monthdata
                    group c by c.Date into g
                    orderby g.Key
                    select g.FirstOrDefault()
                    ).ToList().Select(x => new TSelectOpt
         {
             id   = DateTimeHelper.GetLocalDateStrNull(x.Date),
             text = DateTimeHelper.GetLocalDateStrNull(x.Date)
         });
         return(qry.ToList());
     }
 }
Exemple #16
0
        public static sys_user GetUserInfoByAd(string sAdName)
        {
            sys_user user = null;

            using (var context = new WarehouseLaborEffEntities())
            {
                var people = from p in context.sys_user
                             where (0 == String.Compare(p.ADAccount, sAdName, StringComparison.InvariantCultureIgnoreCase))
                             select p;
                if (people.Any())
                {
                    user = people.First();
                }
            }
            return(user);
        }
Exemple #17
0
 //取用户的roleID
 public static List <string> GetUserRoleID(string sAd)
 {
     //var userInfo = CommonInfo.CurrentUser;
     if (string.IsNullOrEmpty(sAd))
     {
         return(new List <string>());
     }
     using (var context = new WarehouseLaborEffEntities())
     {
         var roleIDs = from r in context.sys_user
                       join ur in context.sys_user_role_conn
                       on r.id equals ur.RefUserID
                       where r.ADAccount == sAd
                       select ur.RefRoleID;
         return(roleIDs.ToList());
     }
 }
Exemple #18
0
        public static bool ChangeRole(string userAD, string[] roleIDs, out string sErr)
        {
            sErr = string.Empty;
            using (var context = new WarehouseLaborEffEntities())
            {
                var userID = (from u in context.sys_user
                              where (0 == String.Compare(u.ADAccount, userAD, StringComparison.InvariantCultureIgnoreCase))
                              select u.id).FirstOrDefault();
                if (0 == userID)
                {
                    return(false);
                }

                //先删后加
                var bOk = false;
                try
                {
                    var qry = from x in context.sys_user_role_conn
                              where x.RefUserID == userID
                              select x;
                    context.sys_user_role_conn.RemoveRange(qry);

                    var lst = new List <sys_user_role_conn>();
                    foreach (var rid in roleIDs)
                    {
                        lst.Add(new sys_user_role_conn
                        {
                            RefRoleID = rid,
                            RefUserID = userID
                        });
                    }
                    context.sys_user_role_conn.AddRange(lst);
                    context.SaveChanges();
                    bOk  = true;
                    sErr = string.Empty;
                }
                catch (Exception ex)
                {
                    sErr = ex.Message;
                }
                return(bOk);
            }
        }
Exemple #19
0
        public static object QueryMonthDataAll(string date, string warehouse)
        {
            using (var db = new WarehouseLaborEffEntities())
            {
                var query = db.tbl_monthdata.AsQueryable();
                IEnumerable <tbl_monthdata> enQ = null;
                if (!string.IsNullOrEmpty(warehouse))
                {
                    query = from x in query
                            where 0 == string.Compare(x.Warehouse, warehouse, true)
                            select x;
                }
                if (!string.IsNullOrEmpty(date))
                {
                    enQ = from x in query.AsEnumerable()
                          where DateTimeHelper.EquStr(x.Date, date)
                          select x;
                }
                else
                {
                    enQ = query.AsEnumerable();
                }

                var items = enQ.Select(x => new
                {
                    id             = x.id,
                    Date           = DateTimeHelper.GetLocalDateStr(x.Date),
                    Warehouse      = x.Warehouse,
                    HC_FCST        = x.HC_FCST,
                    HC_Actual      = x.HC_Actual,
                    HC_Support     = x.HC_Support,
                    HC_Utilization = x.HC_Utilization.Value.ToString("F"),
                    Case_ID_in     = x.Case_ID_in,
                    Case_ID_out    = x.Case_ID_out,
                    Pallet_In      = x.Pallet_In,
                    Pallet_Out     = x.Pallet_Out,
                    Jobs_Rec       = x.Jobs_Rec,
                    Jobs_Issue     = x.Jobs_Issue,
                    Reel_ID_Rec    = x.Reel_ID_Rec
                }).ToList();
                return(items);
            }
        }
Exemple #20
0
        public static bool InsertUserInfo(string inputad, ref string errmsg)
        {
            bool bOk    = false;
            var  adUser = GetAdInfo(inputad, out errmsg);

            if (adUser == null)
            {
                errmsg = "AD login failed!";
                return(false);
            }
            var adInfo = GetUserInfoByAd(inputad);

            if (adInfo != null)
            {
                errmsg = "You had been registered!";
                return(false);
            }
            using (var context = new WarehouseLaborEffEntities())
            {
                var entity = new sys_user()
                {
                    ADAccount = adUser.ADAccount,
                    Email     = adUser.Email,
                    FullName  = adUser.FirstName + ' ' + adUser.LastName,
                    IsAdmin   = false,
                    IsValid   = true
                };
                try
                {
                    context.sys_user.Add(entity);
                    context.SaveChanges();
                    bOk    = true;
                    errmsg = string.Empty;
                }
                catch (Exception ex)
                {
                    errmsg = ex.Message;
                }
            }
            return(bOk);
        }
Exemple #21
0
        public static object QueryHCDataAll(string date, string warehouse)
        {
            using (var db = new WarehouseLaborEffEntities())
            {
                var query = db.tbl_hcdata.AsQueryable();
                IEnumerable <tbl_hcdata> enQ = null;
                if (!string.IsNullOrEmpty(warehouse))
                {
                    query = from x in query
                            where 0 == string.Compare(x.Warehouse, warehouse, true)
                            select x;
                }
                if (!string.IsNullOrEmpty(date))
                {
                    enQ = from x in query.AsEnumerable()
                          where DateTimeHelper.EquStr(x.Date, date)
                          select x;
                }
                else
                {
                    enQ = query.AsEnumerable();
                }

                var items = enQ.Select(x => new
                {
                    id                = x.id,
                    Date              = DateTimeHelper.GetLocalDateStr(x.Date),
                    Warehouse         = x.Warehouse,
                    Overall           = x.Overall,
                    System_Clerk      = x.System_Clerk,
                    Inventory_Control = x.Inventory_Control,
                    RTV_Scrap         = x.RTV_Scrap,
                    Receiving         = x.Receiving,
                    Shipping          = x.Shipping,
                    Forklift_Driver   = x.Forklift_Driver,
                    Total             = x.Total
                }).ToList();
                return(items);
            }
        }
Exemple #22
0
        private static TDatatables GetHCRateBu(DateTime date, string bu)
        {
            var res = new TDatatables();

            res.kinds = GetHCRateKinds();

            using (var context = new WarehouseLaborEffEntities())
            {
                var qry = (from c in context.v_tbl_hcdata_rate
                           where (0 == string.Compare(c.Warehouse, bu, true) &&
                                  c.Date == date
                                  )
                           select c
                           ).AsEnumerable().Select(c => new
                {
                    //Date = DateTimeHelper.GetLocalDateStr(c.Date).Substring(0, 7),/*yyyy-MM*/
                    c.System_Clerk,
                    c.Receiving,
                    c.Shipping,
                    c.RTV_Scrap,
                    c.Inventory_Control,
                    c.Overall
                });
                var dat = qry.Single();
                //var vals = new List<int>();
                //vals.Add(Int2Still(dat.System_Clerk));
                //vals.Add(Int2Still(dat.Receiving));
                //vals.Add(Int2Still(dat.Shipping));
                //vals.Add(Int2Still(dat.RTV_Scrap));
                //vals.Add(Int2Still(dat.Inventory_Control));
                //vals.Add(Int2Still(dat.Overall));

                res.data = dat;
            }

            return(res);
        }