コード例 #1
0
        public void TestSaveSupplierMng()
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory);

            using (var db = new PurchaseEntities())
            {
                SupplierMng supplier = db.SupplierMng.Find(0);
                // supplier.SupplierName = "供应商名称2";
                supplier.SupplierMngAttachmentFile.Clear();
                for (int i = 0; i < 2; i++)
                {
                    SupplierMngAttachmentFile attach = new SupplierMngAttachmentFile();
                    attach.FileName    = "fileName1";
                    attach.SeqNO       = i + 1;
                    attach.SupplierId  = supplier.Id;
                    attach.SupplierMng = supplier;
                    attach.UploadChk   = true;
                    attach.InDateTime  = DateTime.Now;
                    attach.InUserId    = "admin";

                    supplier.SupplierMngAttachmentFile.Add(attach);
                }
                db.SaveChanges();
            }
        }
コード例 #2
0
        public ActionResult EmailSend(int projectId, int supplierId, string SettlementId, string QuotationGroupId)
        {
            ViewBag.ProjectId  = projectId;
            ViewBag.SupplierId = supplierId;
            Projects Projects = db.Projects.Find(projectId);

            ViewBag.ProjectName      = "";
            ViewBag.ProjectShortName = "";
            if (Projects != null)
            {
                ViewBag.ProjectName      = Projects.ProjectName;
                ViewBag.ProjectShortName = Projects.ProjectShortName;
                ViewBag.ProjectCode      = Projects.ProjectCode;
                ViewBag.ModelType        = Projects.ModelType;
            }
            SupplierMng SupplierMng = db.SupplierMng.Find(supplierId);

            ViewBag.SupplierName      = "";
            ViewBag.SupplierShortName = "";
            ViewBag.Email             = "";
            if (SupplierMng != null)
            {
                ViewBag.SupplierName      = SupplierMng.SupplierName;
                ViewBag.SupplierShortName = SupplierMng.SupplierShortName;
                ViewBag.Email             = SupplierMng.BussinessMainEmail + "," + SupplierMng.BussinessSecondEmail;
            }
            ViewBag.SettlementId     = SettlementId;
            ViewBag.QuotationGroupId = QuotationGroupId;

            return(View("EmailSend"));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            SupplierMng suppliermng = db.SupplierMng.Find(id);

            db.SupplierMng.Remove(suppliermng);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                SupplierMng supplierMng = new SupplierMng();
                //if (ModelState.IsValid)
                //{
                supplierMng = db.SupplierMng.Find(id);

                // 不是临时保存的时候,如果变更了银行信息则需要保留一条提醒,如果是临时保存不需要进操作
                if (supplierMng.TempChk != "Y")
                {
                    string   changePros = "";
                    bool     isChange   = false;
                    string[] propertys  = { "SupplierName", "AccountName", "AccountBankFullName", "AccountBankNo", "AccountBankAddress" };
                    foreach (string pro in propertys)
                    {
                        var    value       = supplierMng.GetType().GetProperty(pro).GetValue(supplierMng);
                        string valueString = value == null ? "" : value.ToString();
                        if (collection.Get(pro) != valueString)
                        {
                            changePros += pro + ",";
                            isChange    = true;
                        }
                    }
                    if (isChange)
                    {
                        changePros = changePros.Substring(0, changePros.Length - 1);
                        //supplierMng.BankModifyDateTime = DateTime.Now;
                        //supplierMng.BankModifyColumn = changePros;
                        service.SupplierModifySave(supplierMng.Id.ToString(), UserInfo.UserId, changePros, false); // 修改的时候对财务人员保存一条提醒记录
                    }
                }
                supplierMng.ModifyDateTime = DateTime.Now;
                supplierMng.ModifyUserId   = UserInfo.UserId;
                TryUpdateModel <SupplierMng>(supplierMng);
                // 如果供应商代码为9999,有可能是没有选择城市,所有重新给供应商编码赋值。
                if (supplierMng.SupplierCode == "9999")
                {
                    supplierMng.SupplierCode = GetSupplierCode(supplierMng.City);
                }

                SavePng(supplierMng);
                db.SaveChanges();

                string queryParams = Request.Form["queryParams"];
                return(RedirectToAction("Index", new { queryParams = queryParams }));

                //}
                return(View(supplierMng));
            }
            catch (Exception e)
            {
                return(View(e.Message.ToString()));
            }
        }
コード例 #5
0
        // GET: /SupplierMng/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.queryParams  = Request.QueryString["queryParams"];
            ViewBag.UserRoleType = UserInfo.RoleTypeCode;
            SupplierMng suppliermng = new SupplierMng()
            {
                Id = id.Value
            };

            return(View(suppliermng));
        }
コード例 #6
0
        public ActionResult Load(SupplierMng condition, string applyStatusCode, int pageNum, int?pageSize)
        {
            DateFormatString = "yyyy-MM-dd HH:mm:ss";
            if (pageSize.HasValue)
            {
                _countPerPage = pageSize.Value;
            }
            List <SupplierDto> list = service.SupplierSearch(condition, ((Mst_UserInfo)Session["LoginUser"]).UserId, applyStatusCode);
            int total     = list.Count();
            int pageCount = CalcPages(total, pageSize);
            int start     = CalcStartIndex(pageNum);

            list = list.Skip(start).Take(_countPerPage).ToList();

            return(Json(new { List = list, PageCount = pageCount, CurPage = pageNum }));
        }
コード例 #7
0
        private void SavePng(SupplierMng supplierMng)
        {
            supplierMng.SupplierMngAttachmentFile.Clear();
            string[] attachs = Request.Form["AttachPngs"].Split(',');
            for (int i = 0; i < attachs.Length; i++)
            {
                int seqNo = i + 1;
                SupplierMngAttachmentFile attach = new SupplierMngAttachmentFile();
                attach.FileName    = attachs[i];
                attach.SeqNO       = seqNo;
                attach.SupplierId  = supplierMng.Id;
                attach.SupplierMng = supplierMng;
                attach.UploadChk   = !string.IsNullOrWhiteSpace(attach.FileName);
                attach.InDateTime  = DateTime.Now;
                attach.InUserId    = UserInfo.InUserId;

                supplierMng.SupplierMngAttachmentFile.Add(attach);
            }
        }
コード例 #8
0
        public ActionResult ExportSupplierBankInfo(SupplierMng condition)
        {
            List <SupplierDto> list = service.SupplierBankInfoSearch(condition, ((Mst_UserInfo)Session["LoginUser"]).UserId);

            string absPath = Server.MapPath(basePath);

            if (!Directory.Exists(absPath))
            {
                Directory.CreateDirectory(absPath);
            }
            string createFileName = "供应商银行信息_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xlsx";
            string path           = absPath + createFileName;
            string templateFile   = Server.MapPath(tempPath + "供应商银行信息.xlsx");

            System.IO.File.Copy(templateFile, path);
            SupplierMngExport export = new SupplierMngExport();

            export.ExportBankInfo(path, list);

            return(Json(new { ExportPath = path }));
        }
コード例 #9
0
        public ActionResult Create(SupplierMng supplierMng)
        {
            try
            {
                //if (ModelState.IsValid)
                //{

                List <SupplierDto> list = service.SupplierSearchBySupplierName(supplierMng.SupplierName, supplierMng.ServiceTrade);
                if (list.Count == 0)
                {
                    supplierMng.SupplierCode = GetSupplierCode(supplierMng.City);
                    db.SupplierMng.Add(supplierMng);
                    supplierMng.InDateTime     = DateTime.Now;
                    supplierMng.InUserId       = UserInfo.UserId;
                    supplierMng.UseChk         = true;
                    supplierMng.ModifyUserId   = UserInfo.UserId;
                    supplierMng.ModifyDateTime = DateTime.Now;

                    db.SaveChanges();
                    service.SupplierModifySave(supplierMng.Id.ToString(), UserInfo.UserId, "", true); // 新增的时候对财务人员保存一条提醒记录
                    SavePng(supplierMng);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                //}
                //else
                //{

                //}
                return(View(supplierMng));
            }
            catch (DbEntityValidationException ex)
            {
                throw ex;
            }
        }
コード例 #10
0
        public ActionResult LoadBank(SupplierMng condition, int pageNum, int?pageSize)
        {
            DateFormatString = "yyyy-MM-dd HH:mm:ss";
            if (pageSize.HasValue)
            {
                _countPerPage = pageSize.Value;
            }
            //var query = db.SupplierMng.OrderByDescending(x => x.BankModifyDateTime).Select(s => new
            //    {
            //        s.Id,
            //        s.SupplierCode,
            //        s.SupplierType,
            //        s.SupplierName,
            //        s.SupplierShortName,
            //        s.RecommendDepartment,
            //        s.CooperationState,
            //        s.AccountName,
            //        s.AccountBankFullName,
            //        s.AccountBankNo,
            //        s.VATRate,
            //        s.ServiceTrade,
            //        s.Remark,
            //        s.PurchaseType,
            //        s.Province,
            //        s.City,
            //        s.InDateTime,
            //        s.InUserId,
            //        s.BankModifyColumn,
            //        s.BankModifyDateTime
            //    }).AsQueryable();

            //#region ====查询条件============
            //if (condition != null)
            //{
            //    if (!string.IsNullOrWhiteSpace(condition.SupplierCode))
            //    {
            //        query = query.Where(x => x.SupplierCode.Contains(condition.SupplierCode));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.SupplierName))
            //    {
            //        query = query.Where(x => x.SupplierName.Contains(condition.SupplierName));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.SupplierShortName))
            //    {
            //        query = query.Where(x => x.SupplierShortName.Contains(condition.SupplierShortName));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.CooperationState))
            //    {
            //        query = query.Where(x => x.CooperationState.Contains(condition.CooperationState));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.ServiceTrade))
            //    {
            //        query = query.Where(x => x.ServiceTrade.Contains(condition.ServiceTrade));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.PurchaseType))
            //    {
            //        query = query.Where(x => x.PurchaseType.Contains(condition.PurchaseType));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.Province))
            //    {
            //        query = query.Where(x => x.Province.Contains(condition.Province));
            //    }
            //    if (!string.IsNullOrWhiteSpace(condition.City))
            //    {
            //        query = query.Where(x => x.City.Contains(condition.City));
            //    }
            //}
            //#endregion
            //int total = query.Count();
            //int pageCount = CalcPages(total,pageSize);
            //int start = CalcStartIndex(pageNum);
            //var lst = query.OrderByDescending(x => x.InDateTime).Skip(start).Take(_countPerPage).ToList();
            List <SupplierDto> list = service.SupplierBankInfoSearch(condition, ((Mst_UserInfo)Session["LoginUser"]).UserId);
            int total     = list.Count();
            int pageCount = CalcPages(total, pageSize);
            int start     = CalcStartIndex(pageNum);

            list = list.Skip(start).Take(_countPerPage).ToList();

            return(Json(new { List = list, PageCount = pageCount, CurPage = pageNum }));

            //return Json(new { List = lst, PageCount = pageCount, CurPage = pageNum });
        }