Exemplo n.º 1
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     if (context.Session["user"] == null)
     {
         context.Response.Write("nosession");
         context.Response.End();
     }
     else if (context.Request.QueryString["action"] == "search")
     {
         string strWhere = "1=1  ";
         //var type = context.Request.Params["type"];
         //var bdate = context.Request.Params["bdate"];
         //var edate = context.Request.Params["edate"];
         //strWhere = NewMethod1(strWhere, type, bdate, edate);
         var pageindex = int.Parse(context.Request["page"]);
         var pagesize  = int.Parse(context.Request.Params["rows"]);
         var strjson   = BLL.PURTG.Current.GetListToJson(strWhere, "", (pageindex - 1) * pagesize, pageindex * pagesize);
         context.Response.Write(strjson);
         context.Response.End();
     }
     else if (context.Request.Params["action"] == "GetSingle")
     {
         var         db    = context.Request.Params["db"];
         var         dh    = context.Request.Params["dh"];
         Model.PURTG purtg = BLL.PURTG.Current.GetSingleModel(db, dh);//单头
         IEnumerable <Model.PURTH>   purths = BLL.PURTH.Current.GetModelList(db, dh);
         Dictionary <string, object> dic    = new Dictionary <string, object>();
         dic.Add("purtg", purtg);
         dic.Add("purth", purths);
         string strjson = Common.JsonHelper.ObjToJson(dic);
         context.Response.Write(strjson);
         context.Response.End();
     }
 }
Exemplo n.º 2
0
        public bool Insert(Model.PURTG model)
        {
            StringBuilder strSql = new StringBuilder();//insert 语句

            strSql.Append("insert into PURTG(");
            strSql.Append("COMPANY,CREATOR,USR_GROUP,CREATE_DATE,MODIFIER,MODI_DATE,FLAG,TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG009,TG010,TG011,TG012,TG013,TG014,TG015,TG016,TG017,TG018,TG019,TG020,TG021,TG022,TG023,TG024,TG025,TG026,TG027,TG028,TG029,TG030,TG031,TG032,TG033,TG034,TG035,TG036,TG037,TG038,TG039,TG040,TG041,TG042,TG043,TG044,TG045,TG046,TG047,TG048,TG049,TG050,TG051,TG052,TG053,TG054,TG055,TG056,TG057,TG058,TG059,UDF01,UDF02,UDF03,UDF04,UDF05,UDF06,UDF51,UDF52,UDF53,UDF54,UDF55,UDF56,UDF07,UDF08,UDF09,UDF10,UDF11,UDF12,UDF57,UDF58,UDF59,UDF60,UDF61,UDF62)");
            strSql.Append(" values (");
            strSql.Append("@COMPANY,@CREATOR,@USR_GROUP,@CREATE_DATE,@MODIFIER,@MODI_DATE,@FLAG,@TG001,@TG002,@TG003,@TG004,@TG005,@TG006,@TG007,@TG008,@TG009,@TG010,@TG011,@TG012,@TG013,@TG014,@TG015,@TG016,@TG017,@TG018,@TG019,@TG020,@TG021,@TG022,@TG023,@TG024,@TG025,@TG026,@TG027,@TG028,@TG029,@TG030,@TG031,@TG032,@TG033,@TG034,@TG035,@TG036,@TG037,@TG038,@TG039,@TG040,@TG041,@TG042,@TG043,@TG044,@TG045,@TG046,@TG047,@TG048,@TG049,@TG050,@TG051,@TG052,@TG053,@TG054,@TG055,@TG056,@TG057,@TG058,@TG059,@UDF01,@UDF02,@UDF03,@UDF04,@UDF05,@UDF06,@UDF51,@UDF52,@UDF53,@UDF54,@UDF55,@UDF56,@UDF07,@UDF08,@UDF09,@UDF10,@UDF11,@UDF12,@UDF57,@UDF58,@UDF59,@UDF60,@UDF61,@UDF62)");
            using (SqlConnection conn = new SqlConnection(ConnStrManage.WSGCDB))
            {
                return(conn.Execute(strSql.ToString(), model) > 0);
            }
        }
Exemplo n.º 3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            if (context.Session["user"] == null)
            {
                context.Response.Write("nosession");
                context.Response.End();
            }
            else if (context.Request.QueryString["action"] == "search")
            {
                string strWhere = "1=1  ";
                //var type = context.Request.Params["type"];
                //var bdate = context.Request.Params["bdate"];
                //var edate = context.Request.Params["edate"];
                //strWhere = NewMethod1(strWhere, type, bdate, edate);
                var pageindex = int.Parse(context.Request["page"]);
                var pagesize  = int.Parse(context.Request.Params["rows"]);
                var strjson   = BLL.PURTC.Current.GetListToJson(strWhere, "", (pageindex - 1) * pagesize, pageindex * pagesize);
                context.Response.Write(strjson);
                context.Response.End();
            }

            #region 生成进货单
            else if (context.Request.Params["action"] == "add_receipt")
            {
                var         db    = context.Request.Params["TC001"];
                var         dh    = context.Request.Params["TC002"];
                var         odb   = context.Request.Params["TG001"];         //选择进货单别
                var         odh   = BLL.PURTG.Current.GetPurtgErpNo(odb);    //获取进货单单号
                Model.PURTC purtc = BLL.PURTC.Current.GetPURTC(db, dh);
                var         purma = BLL.PURMA.Current.GetPURMA(purtc.TC004); //获取单据供应商所有信息
                IEnumerable <Model.PURTD> purtds = BLL.PURTD.Current.GetPurtdList(db, dh);
                Model.PURTG        purtg         = new Model.PURTG();
                List <Model.PURTH> purths        = new List <Model.PURTH>();
                purtg.COMPANY = "WSGC";
                purtg.CREATOR = "mx";
                purtg.FLAG    = 1;
                purtg.TG001   = odb;                                //进货单别
                purtg.TG002   = odh;                                //进货单号
                purtg.TG003   = DateTime.Now.ToString("yyyyMMdd");; //进货日期[FORMATE:YMD]
                purtg.TG004   = purtc.TC010;                        //进货工厂
                purtg.TG005   = purtc.TC004;                        //供应商
                purtg.TG006   = "";                                 //供应商单号
                purtg.TG007   = "RMB";                              //币种
                purtg.TG008   = 1;                                  //汇率
                purtg.TG009   = purma.MA030;                        //S.可抵扣专用发票、B.普通发票
                purtg.TG010   = purma.MA044;                        //1.应税内含、2.应税外加、3.零
                purtg.TG011   = "";                                 //发票号码
                purtg.TG012   = 0;                                  //打印次数
                purtg.TG013   = "N";                                //Y:已审核、N:未审核、V:作废
                purtg.TG014   = DateTime.Now.ToString("yyyyMMdd");  //单据日期[FORMATE:YMD]
                purtg.TG015   = "N";                                //Y/N
                purtg.TG016   = purtc.TC009;                        //备注
                purtg.TG017   = purtc.TC019;                        //进货金额
                purtg.TG018   = 0;                                  //扣款金额
                purtg.TG019   = 0;                                  //原币税额
                purtg.TG020   = 0;                                  //进货费用
                purtg.TG021   = purma.MA003;                        //供应商全称
                purtg.TG022   = "";                                 //税号
                purtg.TG023   = "1";                                //预留字段
                purtg.TG024   = "N";                                //Y/N &87-09-04
                purtg.TG025   = 0;                                  //件数
                purtg.TG026   = purtc.TC023;                        //单身的总验收数量
                purtg.TG027   = "";                                 //发票日期[FORMATE:YMD]
                purtg.TG028   = purtc.TC019;                        //原币税前货款金额
                purtg.TG029   = "";                                 //预留字段
                purtg.TG030   = 0;                                  //增值税率(%)[DEF:9.9999]
                purtg.TG031   = purtc.TC019;                        //本币税前货款金额
                purtg.TG032   = 0;                                  //本币税额
                purtg.TG033   = purma.MA025;                        //付款条件编号
                purtg.TG034   = "";                                 //预留字段
                purtg.TG035   = "";                                 //预留字段
                purtg.TG036   = "";                                 //预留字段
                purtg.TG037   = "";                                 //预留字段
                purtg.TG038   = 0;                                  //预留字段
                purtg.TG039   = 0;                                  //预留字段
                purtg.TG040   = purtc.TC029;                        //总验收包装量
                purtg.TG041   = 0;                                  //本币冲自筹额
                purtg.TG042   = "N";                                //0.待处理、S.传送中、1.签核中
                purtg.TG043   = "";                                 //Y/N[DEF:"N"]
                purtg.TG044   = "";                                 //海关手册
                purtg.TG045   = 0;                                  //传送次数[DEF:0]
                purtg.TG046   = 0;                                  //看板总张数
                purtg.TG047   = "";                                 //委外进货单别
                purtg.TG048   = "";                                 //委外进货单号
                purtg.TG049   = "10100";                            //部门编号
                purtg.TG050   = "N";                                //Y/M/N [DEF:"N"]
                purtg.TG051   = "";                                 //预留字段
                purtg.TG052   = "";                                 //预留字段
                purtg.TG053   = purtc.TC023;                        //总进货数量
                purtg.TG054   = purtc.TC029;                        //总进货包装量
                purtg.TG055   = 0;                                  //预留字段
                purtg.TG056   = "";                                 //EBC出货通知单号
                purtg.TG057   = "";                                 //EBC出货通知版本
                purtg.TG058   = "0";                                //0.ERP 1.EBC [DEF:"0"]
                purtg.TG059   = "";                                 //项目编号

                foreach (var item in purtds)
                {
                    Model.PURTH model = new Model.PURTH();
                    model.COMPANY = "WSGC";
                    model.CREATOR = "mx";
                    model.FLAG    = 1;
                    model.TH001   = odb;                               //单别【Order Type】
                    model.TH002   = odh;                               //单号【Order No.】
                    model.TH003   = item.TD003;                        //序号【Sequence】
                    model.TH004   = item.TD004;                        //品号【Item】
                    model.TH005   = item.TD005;                        //品名【Item Description】
                    model.TH006   = item.TD006;                        //规格【Spec】
                    model.TH007   = item.TD008;                        //进货数量【Receipt Quantity】
                    model.TH008   = item.TD009;                        //单位【Unit】
                    model.TH009   = item.TD007;                        //仓库【Warehouse】
                    model.TH010   = purtc.TC004;                       //批号【Lot】
                    model.TH011   = item.TD001;                        //采购单别【Purchase Order Type】
                    model.TH012   = item.TD002;                        //采购单号【Purchase Order No.】
                    model.TH013   = item.TD003;                        //采购序号【Purchase Order Sequence Number】
                    model.TH014   = DateTime.Now.ToString("yyyyMMdd"); //验收日期【Inspection Date】
                    model.TH015   = item.TD008;                        //验收数量【Accepted Quantity】
                    model.TH016   = item.TD008;                        //计价数量【Pricing Quantity】
                    model.TH017   = 0;                                 //验退数量【Inspection Return Quantity】
                    model.TH018   = item.TD010;                        //原币单位进价【Purchase Price In Original Currency】
                    model.TH019   = item.TD011;                        //原币进货金额【Purchase Receipt Amount In Original Currency】
                    model.TH020   = 0;                                 //原币扣款金额【Detain Amount (O/C)】
                    model.TH021   = "";                                //借入单别【Borrow Order Type】
                    model.TH022   = "";                                //借入单号【Borrow Order No.】
                    model.TH023   = "";                                //借入序号【Borrow Order Sequence】
                    model.TH024   = 0;                                 //进货费用【Receipt Expenses】
                    model.TH025   = "";                                //扣款说明【Deduction Description】
                    model.TH026   = "N";                               //暂不付款【Payment Pended】
                    model.TH027   = "N";                               //超期码【Overdue Indicator】
                    model.TH028   = "0";                               //检验状态【Inspection Status】
                    model.TH029   = "N";                               //验退码【Inspection Return Indicator】
                    model.TH030   = "N";                               //审核码【Approve Indicator】
                    model.TH031   = "N";                               //开票码【Code bill】
                    model.TH032   = "N";                               //更新码【Update Indicator】
                    model.TH033   = "";                                //备注【Remark】
                    model.TH034   = item.TD008;                        //验收库存数量【Accepted Inventory Quantity】
                    model.TH035   = "";                                //小单位【Small Unit】
                    model.TH036   = "";                                //有效日期【Effective Date】
                    model.TH037   = "";                                //复检日期【Reinsepction Date】
                    model.TH038   = "";                                //审核者【Approver】
                    model.TH039   = "";                                //采购发票单别【Purchase Invoice Type】
                    model.TH040   = "";                                //采购发票单号【Purchase Invoice No.】
                    model.TH041   = "";                                //采购发票序号【Purchase Invoice Sequence】
                    model.TH042   = "";                                //项目编号【Project NO.】
                    model.TH043   = "N";                               //生成分录【Journalized】
                    model.TH044   = "N";                               //冲自筹额码【Prepament Offset】
                    model.TH045   = item.TD011;                        //原币税前金额【Amount Un-include Tax(O/C)】
                    model.TH046   = 0;                                 //原币税额【Tax(O/C)】
                    model.TH047   = item.TD011;                        //本币税前金额【Amount Un-include Tax(B/C)】
                    model.TH048   = 0;                                 //本币税额【Tax(B/C)】
                    model.TH049   = item.TD030;                        //进货包装数量【Purchase Receipt Packing Quantity】
                    model.TH050   = item.TD030;                        //验收包装数量【Accepted Packing Quantity】
                    model.TH051   = 0;                                 //验退包装数量【Inspection Return Packing Quantity】
                    model.TH052   = 0;                                 //本币冲自筹额【Prepaid Offset Amount(B/C)】
                    model.TH053   = item.TD032;                        //包装单位【Packing Unit】
                    model.TH054   = 0;                                 //已开票数量【Has argued that the number of】
                    model.TH055   = 0;                                 //已开票扣款金额【The amount has been made against the ballot】
                    model.TH056   = "";                                //存储位置【Storage Location】
                    model.TH057   = "";                                //生产日期【Production Date】
                    model.TH058   = item.TD036;                        //件装【Pieces Per】
                    model.TH059   = item.TD037;                        //件数【Pieces】
                    model.TH060   = 0;                                 //预留字段【Reserved Field】
                    model.TH061   = 0;                                 //报废数量【Scrap Quantity】
                    model.TH062   = 0;                                 //报废包装数量【Scrap Packing Quantity】
                    model.TH063   = "";                                //预留字段【Reserved Field】
                    model.TH064   = item.TD038;                        //计价单位【Pricing Unit】
                    model.TH065   = item.TD009;                        //库存单位【Stock Unit】
                    model.TH066   = "";                                //原始客户【Original Customer】
                    model.TH067   = "";                                //批号说明【Lot Description】
                    model.TH068   = 0;                                 //破坏数量【Destroyed Quantity】
                    model.TH069   = 0;                                 //破坏包装数量【Destroyed Packing Quantity】
                    model.TH070   = "N";                               //报废码【Scrap Indicator】
                    model.TH071   = 1;                                 //折算率【Conversion Rate】
                    model.TH072   = "##########";                      //库位【Bin】
                    model.TH073   = "";                                //交货时段【Delivery Period】
                    model.TH074   = "";                                //预留字段【Reserved Field】
                    model.TH075   = "";                                //预留字段【Reserved Field】
                    model.TH076   = "";                                //预留字段【Reserved Field】
                    model.TH077   = 0;                                 //预留字段【Reserved Field】
                    model.TH078   = 0;                                 //预留字段【Reserved Field】
                    model.TH079   = 0;                                 //赠备品验收包装量【Largess/Standby Accepted Packing Quantity】
                    model.TH080   = "N";                               //暂估码【Indicatively code】
                    model.THC01   = 0;                                 //赠备品验收数量【Largess/Standby Accepted Quantity】
                    model.THC02   = "2";                               //类型【Type】
                    model.THC03   = "";                                //到货单别【Purchase Arrival Type】
                    model.THC04   = "";                                //到货单号【Purchase Arrival NO.】
                    model.THC05   = "";                                //到货序号【Purchase Arrival Sequence】
                    model.THC06   = "";                                //检验批次【Inspection Batch】
                    model.THC07   = "";                                //次数【Times】
                    purths.Add(model);
                }
                Dictionary <string, object> dic = new Dictionary <string, object>();
                dic.Add("msg", "ok");
                dic.Add("db", purtg.TG001);
                dic.Add("dh", purtg.TG002);
                string result = Common.JsonHelper.ObjToJson(dic);
                try
                {
                    bool result_a = BLL.PURTG.Current.Insert(purtg);
                    bool result_b = BLL.PURTH.Current.Insert(purths);
                    if (result_a && result_b)
                    {
                        context.Response.Write(result);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            #endregion

            else if (context.Request.Params["action"] == "GetSinglePurtcd")
            {
                var    db      = context.Request.Params["db"];
                var    dh      = context.Request.Params["dh"];
                string strjson = BLL.PURTC.Current.GetPurJson(db, dh);
                context.Response.Write(strjson);
                context.Response.End();
            }
        }
Exemplo n.º 4
0
 public bool Insert(Model.PURTG model)
 {
     return(DAL.PURTG.Current.Insert(model));
 }