Exemple #1
0
        private void btConfirm_Click(object sender, EventArgs e)
        {
            //获得要货的单据号!!!
            string billNo = new DALSys_FormatSerialNo().GetSerialNo("AB", false);
            DALShopAskList sda = new DALShopAskList();
            Shop_AskList sal = new Shop_AskList();
            sal.AskBillNo = billNo;
            sal.CrtDate = new CommonFunctions().GetServerTime();
            sal.ShopInfo = GlobalValue.GShop;
            sal.UserInfo = GlobalValue.GUser;
            sal.State = 1;
            sda.SaveList(sal);

            new DALUnity().ExcuteStoredProcedure("usp_Shop_AskListCreate",
                new string[] { GlobalValue.GShop.ShopID.ToString(), billNo });
            //初始化
            GlobalFun.MessageBoxHint("要货单上传成功!");
            this.Close();
        }
Exemple #2
0
        private void btnCash_Click(object sender, EventArgs e)
        {
            Shop_SellList sslback = null;

            //产生billno 写数据库  库存 要货单 打印
            if (!string.IsNullOrEmpty(ssl.BackBillNo))
            {
                sslback = new Shop_SellList();
                sslback.BackBillNo = ssl.BackBillNo;
                sslback.Duty = ssl.Duty;

                //产生一张完全的退货单
                DALShopSellList dalshopselllist = new DALShopSellList();

                Shop_SellList selllistback = dalshopselllist.GetByBillNO(ssl.BackBillNo);

                sslback.BillNO = new DALSys_FormatSerialNo().GetSerialNo(GlobalValue.GShop.ShopNo); ;
                sslback.Details.Clear();
                foreach (Shop_SellDetail ssd in selllistback.Details)
                {
                    Shop_SellDetail sdnew = new Shop_SellDetail();
                    sdnew.Amount = -ssd.Amount;
                    sdnew.Price = ssd.Price;
                    sdnew.Pro = ssd.Pro;
                    sdnew.BillNO = sslback.BillNO;
                    sslback.Details.Add(sdnew);
                }

                sslback.BillAmount = -selllistback.BillAmount;
                sslback.ActAmount = -selllistback.ActAmount;
                sslback.ActCustomAmount = -selllistback.ActCustomAmount;
                sslback.BackFlag = true;

                new DALShopSellList().SaveList(sslback);

                new DALUnity().ExcuteStoredProcedure("usp_Shop_Sell_Cash",
                new string[] { GlobalValue.GAccount.AccountID.ToString(),
                    GlobalValue.GShop.ShopID.ToString(),
                    sslback.BillNO});

                Program.mainfrm.dutyinfo.BackCount++;
                Program.mainfrm.dutyinfo.BackAmount += sslback.ActAmount;
                Program.mainfrm.dalduty.Save(Program.mainfrm.dutyinfo);

                ssl.BackBillNo = null;
                ssl.Details.Clear();
                foreach (Shop_SellDetail sd in Program.mainfrm.ReMoveDetails)
                {
                    sd.Amount = -sd.Amount;
                    ssl.Details.Add(sd);
                }

            }

            if (ssl.Details.Count > 0)
            {
                string billNo = new DALSys_FormatSerialNo().GetSerialNo(GlobalValue.GShop.ShopNo);
                ssl.BillNO = billNo;
                ssl.BillAmount = ssl.Details.Sum(x => x.Price * x.Amount);
                ssl.ActAmount = ssl.BillAmount;
                ssl.ActCustomAmount = ssl.BillAmount;
                ssl.BackFlag = false;

                foreach (Shop_SellDetail detail in ssl.Details)
                {
                    detail.BillNO = billNo;
                }

                new DALShopSellList().SaveList(ssl);

                Program.mainfrm.dutyinfo.BillCount++;
                Program.mainfrm.dutyinfo.ActAmount += ssl.ActAmount;
                Program.mainfrm.dutyinfo.BillAmount += ssl.BillAmount;

                Program.mainfrm.dalduty.Save(Program.mainfrm.dutyinfo);
                //执行存储过程,进行库存处理
                new DALUnity().ExcuteStoredProcedure("usp_Shop_Sell_Cash",
                    new string[] { GlobalValue.GAccount.AccountID.ToString(),
                    GlobalValue.GShop.ShopID.ToString(),
                    ssl.BillNO});
            }
            if (sslback != null)
            {

                new CashPrint(sslback);

            }
            if (ssl.Details.Count > 0)
            {
                new CashPrint(ssl);
            }
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }