Пример #1
0
        public string ExecSaleBillData(SALEBILLEntity Data)
        {
            SALEBILLEntity mer = DbHelper.Select(Data);

            if (mer.STATUS == ((int)普通单据状态.审核).ToString())
            {
                throw new LogicException("单据(" + Data.BILLID + ")已经审核不能再次审核!");
            }
            using (var Tran = DbHelper.BeginTransaction())
            {
                EXEC_SALEBILL execsalebill = new EXEC_SALEBILL()
                {
                    P_BILLID = Data.BILLID,
                    P_VERIFY = employee.Id
                };
                DbHelper.ExecuteProcedure(execsalebill);
                Tran.Commit();
            }
            var dcl = new BILLSTATUSEntity
            {
                BILLID   = Data.BILLID,
                MENUID   = "10500402",
                BRABCHID = Data.BRANCHID,
                URL      = " SPGL/SALEBILL/SaleBillDetail/"
            };

            DelDclRw(dcl);
            return(mer.BILLID);
        }
Пример #2
0
        public Tuple <dynamic, DataTable> GetSaleBillDetail(SALEBILLEntity Data)
        {
            string sql = $@" SELECT L.*,B.NAME BRANCHMC,S1.USERNAME SYYMC,S2.USERNAME YYYMC" +
                         "   FROM SALEBILL L,BRANCH B,SYSUSER S1,SYSUSER S2 " +
                         "  where L.BRANCHID = B.ID and L.CASHIERID = S1.USERID  and L.CLERKID = S2.USERID ";

            if (!Data.BILLID.IsEmpty())
            {
                sql += (" and L.BILLID= " + Data.BILLID);
            }
            DataTable dt = DbHelper.ExecuteTable(sql);

            dt.NewEnumColumns <退铺单状态>("STATUS", "STATUSMC");

            string sqlsale = $@"SELECT G.*,S.GOODSDM,S.NAME,P.NAME PAYNAME,O.CODE  FROM SALEBILLITEM G,GOODS S,PAY P,SHOP O " +
                             "  WHERE G.GOODSID=S.GOODSID and G.PAYID = P.PAYID  and G.SHOPID= O.SHOPID";

            if (!Data.BILLID.IsEmpty())
            {
                sqlsale += (" and G.BILLID= " + Data.BILLID);
            }
            DataTable dtsale = DbHelper.ExecuteTable(sqlsale);

            return(new Tuple <dynamic, DataTable>(dt.ToOneLine(), dtsale));
        }
Пример #3
0
        public void DeleteSaleBill(List <SALEBILLEntity> DeleteData)
        {
            foreach (var con in DeleteData)
            {
                SALEBILLEntity Data = DbHelper.Select(con);
                if (Data.STATUS != ((int)普通单据状态.未审核).ToString())
                {
                    throw new LogicException($"租约({Data.BILLID})已经不是未审核不能删除!");
                }
            }
            using (var Tran = DbHelper.BeginTransaction())
            {
                foreach (var salebill in DeleteData)
                {
                    var v = GetVerify(salebill);
                    //校验

                    var dcl = new BILLSTATUSEntity
                    {
                        BILLID   = salebill.BILLID,
                        MENUID   = "10500402",
                        BRABCHID = salebill.BRANCHID,
                        URL      = " SPGL/SALEBILL/SaleBillDetail/"
                    };
                    DelDclRw(dcl);
                    DbHelper.Delete(salebill);
                }
                Tran.Commit();
            }
        }
Пример #4
0
        public object ShowOneSaleBillEdit(SALEBILLEntity Data)
        {
            string sql = $@" SELECT L.*,B.NAME BRANCHMC,S1.USERNAME SYYMC,S2.USERNAME YYYMC" +
                         "   FROM SALEBILL L,BRANCH B,SYSUSER S1,SYSUSER S2 " +
                         "  where L.BRANCHID = B.ID and L.CASHIERID = S1.USERID  and L.CLERKID = S2.USERID ";

            if (!Data.BILLID.IsEmpty())
            {
                sql += (" and L.BILLID= " + Data.BILLID);
            }
            DataTable dt = DbHelper.ExecuteTable(sql);

            string sqlsale = $@"SELECT G.*,S.GOODSDM,S.NAME,P.NAME PAYNAME,O.CODE   FROM SALEBILLITEM G,GOODS S,PAY P,SHOP O " +
                             "  WHERE G.GOODSID=S.GOODSID and G.PAYID = P.PAYID  and G.SHOPID= O.SHOPID";

            if (!Data.BILLID.IsEmpty())
            {
                sqlsale += (" and G.BILLID= " + Data.BILLID);
            }
            DataTable dtsale = DbHelper.ExecuteTable(sqlsale);

            var result = new
            {
                saleBill     = dt,
                saleBillItem = new dynamic[] {
                    dtsale
                }
            };

            return(result);
        }
Пример #5
0
        public string SaveSaleBill(SALEBILLEntity SaveData)
        {
            var v = GetVerify(SaveData);

            if (SaveData.BILLID.IsEmpty())
            {
                SaveData.BILLID = NewINC("SALEBILL");
            }
            SaveData.STATUS        = ((int)普通单据状态.未审核).ToString();
            SaveData.REPORTER      = employee.Id;
            SaveData.REPORTER_NAME = employee.Name;
            SaveData.REPORTER_TIME = DateTime.Now.ToString();
            SaveData.VERIFY        = employee.Id;
            v.Require(a => a.BILLID);
            v.Require(a => a.BRANCHID);
            v.Require(a => a.ACCOUNT_DATE);
            v.Require(a => a.CASHIERID);
            v.Require(a => a.CLERKID);
            v.Verify();

            using (var Tran = DbHelper.BeginTransaction())
            {
                SaveData.SALEBILLITEM?.ForEach(item =>
                {
                    GetVerify(item).Require(a => a.GOODSID);
                    GetVerify(item).Require(a => a.PAYID);
                    GetVerify(item).Require(a => a.QUANTITY);
                    GetVerify(item).Require(a => a.AMOUNT);
                });
                DbHelper.Save(SaveData);
                Tran.Commit();
            }


            var dcl = new BILLSTATUSEntity
            {
                BILLID   = SaveData.BILLID,
                MENUID   = "10500402",
                BRABCHID = SaveData.BRANCHID,
                URL      = " SPGL/SALEBILL/SaleBillDetail/"
            };

            InsertDclRw(dcl);

            return(SaveData.BILLID);
        }
Пример #6
0
 public void ExecData(SALEBILLEntity Data)
 {
     service.SpglService.ExecSaleBillData(Data);
 }
Пример #7
0
 public UIResult ShowOneSaleBillEdit(SALEBILLEntity Data)
 {
     return(new UIResult(service.SpglService.ShowOneSaleBillEdit(Data)));
 }
Пример #8
0
 public string Save(SALEBILLEntity SaveData)
 {
     return(service.SpglService.SaveSaleBill(SaveData));
 }