예제 #1
0
        /// <summary>
        /// 编辑和新增页面
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CreateNewSupplier(string supplierid)
        {
            var model = new SupplierCreateNewVM();

            //获取supplier的信息
            if (supplierid != null)
            {
                using (var dbContext = new TicketCodeTestDBContext())
                {
                    var efSupplier = dbContext.Tsupplier.Find(supplierid);
                    model.suppliername     = efSupplier.Name;
                    model.suppliertype     = efSupplier.Type;
                    model.companyname      = efSupplier.CompanyName;
                    model.companyaddress   = efSupplier.CompanyAddress;
                    model.financecontacter = efSupplier.FinanceContactor;
                    model.financephone     = efSupplier.FinancePhone;
                    model.deliveryname     = efSupplier.Sender;
                    model.deliveryphone    = efSupplier.SenderPhone;
                    model.servicename      = efSupplier.AfterMarketer;
                    model.servicephone     = efSupplier.AfterMarketPhone;
                    var efBill = dbContext.Tbill.FirstOrDefault(item => item.SupplierId == efSupplier.Id);
                    if (efBill != null)
                    {
                        model.taxpayernumber = efBill.TaxNumber;
                        model.billheader     = efBill.BillHeader;
                        model.openbank       = efBill.Openbank;
                        model.bankaccount    = efBill.BankAccount;
                    }
                }
            }
            return(View(model));
        }
예제 #2
0
 public ActionResult SaveNewSupplier(SupplierCreateNewVM createModel)
 {
     try
     {
         var efSupplier = new Tsupplier();
         var efBill     = new Tbill();
         efSupplier.Name             = createModel.suppliername;
         efSupplier.Type             = createModel.suppliertype;
         efSupplier.FinanceContactor = createModel.financecontacter;
         efSupplier.FinancePhone     = createModel.financephone;
         efSupplier.Sender           = createModel.deliveryname;
         efSupplier.SenderPhone      = createModel.deliveryphone;
         efSupplier.CompanyName      = createModel.companyname;
         efSupplier.CompanyAddress   = createModel.companyaddress;
         efSupplier.AfterMarketer    = createModel.servicename;
         efSupplier.AfterMarketPhone = createModel.servicephone;
         efBill.Id          = UniqueGenerator.UniId();
         efBill.TaxNumber   = createModel.taxpayernumber;
         efBill.BillHeader  = createModel.billheader;
         efBill.Openbank    = createModel.openbank;
         efBill.BankAccount = createModel.bankaccount;
         efBill.Name        = "供应商开票";
         using (var dbContext = new TicketCodeTestDBContext())
         {
             dbContext.Database.BeginTransaction();
             dbContext.Tbill.Add(efBill);
             dbContext.Tsupplier.Add(efSupplier);
             dbContext.SaveChanges();
             dbContext.Database.CommitTransaction();
         }
         return(Json(new { success = true, msg = "保存成功" }));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, msg = ex.ToString() }));
     }
 }