コード例 #1
0
        public ActionResult del(Guid?strId)
        {
            OilMaterialOrder oi = osms.OilMaterialOrder.Where(x => x.Id == strId).FirstOrDefault();
            List <OilMaterialOrderDetail> od = osms.OilMaterialOrderDetail.Where(x => x.OrderId == strId).ToList();

            foreach (var item in od)
            {
                osms.Entry(item).State = System.Data.Entity.EntityState.Modified;
                item.IsDel             = true;
            }

            osms.Entry(oi).State = System.Data.Entity.EntityState.Modified;
            oi.IsDel             = true;

            List <ProcessStepRecord> lpr = (osms.ProcessStepRecord.Where(x => x.RefOrderId == strId)).ToList();

            foreach (var item in lpr)
            {
                osms.ProcessStepRecord.Remove(item);
            }

            int i = osms.SaveChanges();

            if (i > 0)
            {
                return(Content("OK"));
            }
            else
            {
                return(Content("NO"));
            }
        }
コード例 #2
0
        public ActionResult Save(string str, string s)
        {
            List <OilMaterialOrderDetail> od = JsonConvert.DeserializeObject <List <OilMaterialOrderDetail> >(s);
            OilMaterialOrder oi = JsonConvert.DeserializeObject <OilMaterialOrder>(str);

            oi.No            = "YLSQ" + DateTime.Now.ToString("yyyyMMddHHmmssffffff");
            oi.Id            = Guid.NewGuid();
            oi.CreateTime    = DateTime.Now.ToLocalTime();
            oi.ApplyPersonId = (Session["userInfo"] as Staff).Id;
            oi.IsDel         = false;

            osms.OilMaterialOrder.Add(oi);

            foreach (var item in od)
            {
                item.Id         = Guid.NewGuid();
                item.OrderId    = oi.Id;
                item.CreateTime = oi.CreateTime;
                item.IsDel      = false;

                osms.OilMaterialOrderDetail.Add(item);
            }

            int i = osms.SaveChanges();

            if (i > 0)
            {
                return(Content("AddOk"));
            }
            else
            {
                return(Content("NO"));
            }
        }
コード例 #3
0
        public ActionResult start(OilMaterialOrder oi, Guid?p_id)
        {
            //var list = (from a in osms.ProcessStepRecord join b in osms.Staff on a.WaitForExecutionStaffId equals b.Id join c in osms.Job on b.JobId equals c.Id join d in osms.OrganizationStructure on b.OrgID equals d.Id where a.RefOrderId == strRefOrderId orderby a.StepOrder select new { Result = a.Result, WhetherToExecute = a.WhetherToExecute, uName = b.Name, JobName = c.Name, OrgName = d.Name }).ToList();
            var ap = osms.Approver.Where(x => x.ProcessItemId == p_id).ToList();

            Staff sta = osms.Staff.Where(x => x.Id == oi.ApplyPersonId).FirstOrDefault();

            //获取机构
            List <Guid?> listOrg = new List <Guid?>();

            listOrg.Add(sta.OrgID);
            selorg(sta.OrgID, ref listOrg);

            foreach (var item in ap)
            {
                var s = (from a in osms.Staff
                         join b in osms.Job
                         on a.JobId equals b.Id
                         where (listOrg.Contains(a.OrgID)) && b.Code == item.JobCode
                         select new
                {
                    WaitForExecutionStaffId = a.Id
                }).FirstOrDefault();

                ProcessStepRecord psr = new ProcessStepRecord();
                psr.Id         = Guid.NewGuid();
                psr.StepOrder  = item.Order;
                psr.CreateTime = DateTime.Now.ToLocalTime();
                psr.UpdateTime = DateTime.Now.ToLocalTime();
                psr.WaitForExecutionStaffId = s.WaitForExecutionStaffId;
                psr.WhetherToExecute        = false;
                psr.No         = oi.No;
                psr.RefOrderId = oi.Id;
                psr.Result     = false;
                psr.Type       = (osms.ProcessItem.Where(x => x.Id == p_id).FirstOrDefault()).Code;
                psr.Discrible  = "未审批";

                osms.ProcessStepRecord.Add(psr);
            }

            int i = osms.SaveChanges();

            if (i > 0)
            {
                return(Content("OK"));
            }
            else
            {
                return(Content("NO"));
            }
        }
コード例 #4
0
ファイル: OilServices.cs プロジェクト: Asylumrots/OilStation
        public ResponseModel <bool> OilOrder_Add(OilOrderViewModel model)
        {
            var user           = _db.AspNetUsers.Where(x => true);
            OilMaterialOrder o = new OilMaterialOrder();

            o.Id            = Guid.NewGuid();
            o.No            = "0";
            o.ApplyPersonId = new Guid(user.Where(x => x.UserName == model.ApplyPersonId).FirstOrDefault().Id);
            o.ApplyDate     = model.ApplyDate;
            o.Remark        = model.Remark;
            o.IsDel         = false;
            o.CreateTime    = DateTime.Now;
            o.UpdateTime    = DateTime.Now;
            OilMaterialOrderDetail d = new OilMaterialOrderDetail();

            d.Id         = Guid.NewGuid();
            d.OrderId    = o.Id;
            d.OilSpec    = model.OilSpec;
            d.Volume     = model.Volume;
            d.Surplus    = model.Surpuls;
            d.DayAvg     = model.DayAvg;
            d.NeedAmount = model.NeedAmount;
            d.CreateTime = DateTime.Now;
            d.UpdateTime = DateTime.Now;
            _db.OilMaterialOrder.Add(o);
            _db.OilMaterialOrderDetail.Add(d);
            int num = _db.SaveChanges();

            if (num >= 2)
            {
                return(new ResponseModel <bool> {
                    code = (int)code.Success, data = true, message = "添加油料订单成功"
                });
            }
            return(new ResponseModel <bool> {
                code = (int)code.AddOilOrderFail, data = false, message = "添加油料订单失败"
            });
        }