public ActionResult GetFactoryList()
        {
            var factoryList = new List <SYS_Factory>();
            var company     = new ComPanyOP().GetList().FirstOrDefault();

            if (company != null)
            {
                FactoryOp op = new FactoryOp();
                factoryList = op.GetFactoryListByCompany(company.CompanyCode);
            }


            return(Json(factoryList));
        }
        public ActionResult SaveFactorys(string companyCode, string datagrid)
        {
            Hashtable result = new Hashtable();

            try
            {
                List <SYS_Factory> factoryList = datagrid.ToEntities <List <SYS_Factory> >();
                #region 校验
                var q = factoryList.Where(p => string.IsNullOrEmpty(p.FactoryCode) || string.IsNullOrEmpty(p.FactoryName)).Count();
                if (q > 0)
                {
                    throw new Exception("工厂代码/工厂名称不能为空");
                }

                var r = from p in factoryList
                        group p by p.FactoryCode into g
                        where g.Count() >= 2
                        select new
                {
                    g.Key,
                    Factory = g.Count()
                };
                if (r != null && r.Count() > 0)
                {
                    // var t = r.First().Key;
                    throw new Exception("已存在相同的工厂代码" + r.First().Key);
                }
                #endregion


                FactoryOp op = new FactoryOp();

                // op.CreateAndUpdateFactoryList(companyCode, factoryList);

                //op.CreateAndUpdateFactoryList(companyCode, factoryList);
                result.Add("state", "OK");
                result.Add("message", "operate success!");
            }
            catch (Exception e)
            {
                result.Add("state", "Error");
                result.Add("message", "Program error," + e.Message);
            }

            return(Json(result));
        }
Пример #3
0
 public ActionResult GetCompanyFactories(string url)
 {
     try
     {
         //var op = new DAL.RptCompanyOP().GetData(systemId);
         Session["CompanyUrl"] = url;
         List <I.MES.Models.SYS_Factory> factories = new FactoryOp().GetFactoryList();
         string msg   = string.Empty;
         string state = "success";
         if (factories == null || factories.Count <= 0)
         {
             msg   = "Unable to find the factory configuration under the system, system code:";
             state = "error";
         }
         return(Json(new { state = state, data = factories, message = msg }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #4
0
    /// <summary>
    /// 获取当前用户的工厂权限
    /// </summary>
    /// <returns></returns>
    public ActionResult GetFactoryListByUserRole()
    {
        var data = new FactoryOp().GetFactoryListByUserRole(this.UserID);

        return(Json(data));
    }