示例#1
0
 /// <summary>
 /// 处理数据源欠数
 /// </summary>
 /// <param name="dt"></param>
 void ProcDataSourceQty(DataTable dt)
 {
     foreach (DataRow dr in dt.Rows)
     {
         dr["RemainQty"] = SysConvert.ToDecimal(dr["Qty"]) - SysConvert.ToDecimal(dr["TotalRecQty"]);
         if (SysConvert.ToDecimal(dr["Qty"]) != 0)
         {
             dr["RemainRate"] = SysConvert.ToDecimal(SysConvert.ToDecimal(dr["RemainQty"]) / SysConvert.ToDecimal(dr["Qty"]), 3);
         }
     }
 }
示例#2
0
 /// <summary>
 /// 获得ItemClass字符串
 /// </summary>
 private void drpItemClass_EditValueChanged(object sender, System.EventArgs e)
 {
     try
     {
         //DataTable dt = SysUtils.Fill("exec USP1_Data_ItemClass_SubClass " + SysString.ToDBString(SaveItemClassID));
         DataTable dt = SysUtils.Fill("exec USP1_Data_ItemClass_SubClass " + SysString.ToDBString(SysConvert.ToString(drpQItemClass.EditValue)));
         if (dt.Rows.Count != 0)
         {
             ItemClassArray = dt.Rows[0][0].ToString();
         }
     }
     catch (Exception E)
     {
         this.ShowMessage(E.Message);
     }
 }
示例#3
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void BindGrid()
        {
            try
            {
                if (SysConvert.ToString(drpQVendorID.EditValue) == "")
                {
                    this.ShowMessage("请选择往来单位查询");
                    return;
                }

                decimal TotalQC         = 0.0m;
                decimal TotalInvoiceQC  = 0.0m;
                decimal QCAmount        = 0.0m; //期初金额
                decimal SQSaleAmount    = 0.0m; //销售金额
                decimal SQRecAmount     = 0.0m; //收款金额
                decimal SQInvoiceAmount = 0.0m;
                decimal SQHKAmount      = 0.0m; //期初货款处理

                string sql = "Select SUM(BAmount) QCAmount ";
                sql += " from Finance_BVendorAmount where 1=1";
                sql += HTDataConditionStr;

                DataTable dt3 = SysUtils.Fill(sql);
                if (dt3.Rows.Count != 0)
                {
                    QCAmount = SysConvert.ToDecimal(dt3.Rows[0]["QCAmount"]);
                }

                sql  = "Select SUM(DZAmount) Amount";//对账金额
                sql += " from UV1_WH_IOFOrmDts where 1=1";

                if (FormListAID == 1)
                {
                    sql += " AND ISNULL(BuyFlag,0)=1";
                }
                if (FormListAID == 2)
                {
                    sql += " AND ISNULL(ColorFlag,0)=1";
                }
                if (FormListAID == 3)
                {
                    sql += " AND ISNULL(SaleFlag,0)=1";
                }
                sql += " AND ISNULL(SubmitFlag,0)=1"; //已提交
                sql += " AND ISNULL(DZFlag,0)=1";     //只查询对过帐的数据
                sql += HTDataConditionStr;
                if (chkINDate.Checked)
                {
                    sql += " AND formdate <" + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd"));
                }
                DataTable dt1 = SysUtils.Fill(sql);
                if (dt1.Rows.Count != 0)
                {
                    SQSaleAmount = SysConvert.ToDecimal(dt1.Rows[0]["Amount"]);
                }

                sql  = " Select SUM(TotalAmount) InvoiceAmount";
                sql += " from Finance_InvoiceOperation where 1=1";
                sql += HTDataConditionStr;
                if (chkINDate.Checked)
                {
                    sql += " AND MakeDate< " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd"));
                }
                dt1 = SysUtils.Fill(sql);
                if (dt1.Rows.Count != 0)
                {
                    SQInvoiceAmount = SysConvert.ToDecimal(dt1.Rows[0]["InvoiceAmount"]);
                }

                sql  = "Select Sum(ExAmount) RecAmount";
                sql += " from Finance_RecPay where 1=1";
                sql += HTDataConditionStr;
                if (chkINDate.Checked)
                {
                    sql += " AND ExDate< " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd"));
                }
                DataTable dt2 = SysUtils.Fill(sql);
                if (dt2.Rows.Count != 0)
                {
                    SQRecAmount = SysConvert.ToDecimal(dt2.Rows[0]["RecAmount"]);
                }


                ///货款处理信息
                sql  = " Select SUM(Amount) ExAmount";
                sql += " from Finance_PaymentHandle where 1=1";
                sql += HTDataConditionStr;
                if (chkINDate.Checked)
                {
                    sql += " AND FormDate< " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd"));
                }
                dt2 = SysUtils.Fill(sql);
                if (dt2.Rows.Count != 0)
                {
                    SQHKAmount = SysConvert.ToDecimal(dt2.Rows[0]["ExAmount"]);
                }


                TotalQC = QCAmount + SQSaleAmount - SQRecAmount - SQHKAmount;

                TotalInvoiceQC = QCAmount + SQSaleAmount - SQInvoiceAmount;


                //sql = "Select ID,Seq,WHNM,FormDate,'销售' AS FormTypeName,ItemCode,ItemName,ItemStd,ItemModel,Unit,Qty,SinglePrice,DZAmount Amount,0.0 RecAmount,0.0 LeftAmount1,0.0 LeftAmount2";//对账金额
                //sql += " from UV1_WH_IOFOrmDts where 1=1";
                #region FormListAID ==1
                if (FormListAID == 1)
                {
                    sql = "Select ID,Seq,WHNM,FormDate,'采购' AS FormTypeName,ItemCode,ItemName,ItemStd,ItemModel,Unit,'' Remark,Qty,DZSinglePrice AS SinglePrice,";
                    //sql += " Amount= Case when ISNULL(DZAmount,0)=0 then Amount";
                    //sql += " When ISNULL(DZAmount,0)<>0 then DZAmount end";
                    sql += " DZAmount Amount";
                    sql += " ,0.0 RecAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";//对账金额
                    sql += " from UV1_WH_IOFOrmDts where 1=1";
                    sql += " AND ISNULL(BuyFlag,0)=1";
                    sql += " AND ISNULL(SubmitFlag,0)=1"; //已提交
                    sql += " AND ISNULL(DZFlag,0)=1";     //只查询对过帐的数据
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND FormDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }

                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM,ExDate ASFormDate,'付款' AS FormTypeName,'' ItemCode,'' ItemName,'' ItemStd,Remark AS ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,ExAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_RecPay where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND ExDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }


                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM,MakeDate AS FormDate,'开票' AS FormTypeName,InvoiceNo ItemCode,'' ItemName,'' ItemStd,'' ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,0.0 ExAmount,TotalAmount InvoiceAmount,0.0 PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_InvoiceOperation where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND MakeDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }



                    ///货款信息
                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM, FormDate,'货款处理' AS FormTypeName,'' ItemCode,'' ItemName,'' ItemStd,'' ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,0.0 ExAmount,0.0 InvoiceAmount,Amount PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_PaymentHandle where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND FormDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }

                    //sql += " Order BY FormDate";
                }
                #endregion
                #region FormListAID ==2
                if (FormListAID == 2)
                {
                    sql = "Select ID,Seq,WHNM,FormDate,'加工' AS FormTypeName,ItemCode,ItemName,ItemStd,ItemModel,Unit,'' Remark,Qty,DZSinglePrice AS SinglePrice,";
                    //sql += " Amount= Case when ISNULL(DZAmount,0)=0 then Amount";
                    //sql += " When ISNULL(DZAmount,0)<>0 then DZAmount end";
                    sql += " DZAmount Amount";

                    sql += " ,0.0 RecAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";//对账金额
                    sql += " from UV1_WH_IOFOrmDts where 1=1";
                    sql += " AND ISNULL(ColorFlag,0)=1";
                    sql += " AND ISNULL(SubmitFlag,0)=1"; //已提交
                    sql += " AND ISNULL(DZFlag,0)=1";     //只查询对过帐的数据
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND FormDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }


                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM,ExDate ASFormDate,'付款' AS FormTypeName,'' ItemCode,'' ItemName,'' ItemStd,Remark AS ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,ExAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_RecPay where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND ExDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }


                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM,MakeDate AS FormDate,'开票' AS FormTypeName,InvoiceNo ItemCode,'' ItemName,'' ItemStd,'' ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,0.0 ExAmount,TotalAmount InvoiceAmount,0.0 PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_InvoiceOperation where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND MakeDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }



                    ///货款信息
                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM, FormDate,'货款处理' AS FormTypeName,'' ItemCode,'' ItemName,'' ItemStd,'' ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,0.0 ExAmount,0.0 InvoiceAmount,Amount PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_PaymentHandle where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND FormDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }

                    // sql += " Order BY FormDate";
                }
                #endregion
                #region FormListAID ==3
                if (FormListAID == 3)
                {
                    //替换之前的CompanyTypeName

                    //sql = "Select ID,Seq,WHNM,FormDate,'销售' AS FormTypeName,ItemCode,ItemName,ItemStd,ItemModel,Unit,Qty,SinglePrice,Amount,0.0 RecAmount,0.0 LeftAmount1,0.0 LeftAmount2";//对账金额
                    //sql += " from UV1_WH_IOFOrmDts where 1=1";
                    //sql += " AND ISNULL(SaleFlag,0)=1";
                    //sql += " AND ISNULL(SubmitFlag,0)=1";//已提交
                    if (this.FormListBID == 1)
                    {
                        sql  = "Select distinct(ID),1 Seq,WHNM,FormDate,";
                        sql += " FormTypeName= Case when FormDZFlag=1 then '销售'";
                        sql += "When FormDZFlag=2 then '退货'  end ,ItemCode,ItemName,ItemStd,ItemModel,Unit,";
                        sql += "' 合同号:'";
                        sql += "+DtsOrderFormNo+";
                        sql += "' 开票金额:'+CONVERT(nvarchar(50),InvoiceAmount) Remark,DZQty Qty,DZSinglePrice as SinglePrice,";
                        sql += "Amount= Case  When FormDZFlag=1 AND  ISNULL(DZAmount,0)<>0 then DZAmount  ";
                        sql += "When FormDZFlag=2 AND  ISNULL(DZAmount,0)<>0 then 0-DZAmount  ";
                        sql += "end ,0.0 RecAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                        sql += " from UV1_WH_IOFOrmDts2 where 1=1";
                        sql += "AND ISNULL(SaleFlag,0)=1";
                        sql += "AND ISNULL(SubmitFlag,0)=1";
                        sql += "AND ISNULL(DZFlag,0)=1";
                    }
                    else
                    {
                        sql  = "Select ID,Seq,WHNM,FormDate,";
                        sql += " FormTypeName= Case when FormDZFlag=1 then '销售'";
                        sql += " When FormDZFlag=2 then '退货'  end";
                        sql += " ,ItemCode,ItemName,ItemStd,ItemModel,Unit,";
                        sql += " '发票号:'+DtsInvoiceNo+' 合同号:'+DtsOrderFormNo+' 开票日期:'+CONVERT(nvarchar(50), DtsInvoiceDelTime,102 )+' 开票金额:'+CONVERT(nvarchar(50),InvoiceAmount) Remark,";//备注显示发票号、发票金额
                        sql += " Qty,DZSinglePrice as SinglePrice,";
                        //sql += " Amount= Case when FormDZFlag=1  AND  ISNULL(DZAmount,0)=0 then Amount";
                        //sql += " When FormDZFlag=2 AND  ISNULL(DZAmount,0)=0 then 0-Amount  ";
                        //sql += " When FormDZFlag=1 AND  ISNULL(DZAmount,0)<>0 then DZAmount  ";
                        //sql += " When FormDZFlag=2 AND  ISNULL(DZAmount,0)<>0 then 0-DZAmount  ";
                        //sql+=" end";

                        sql += " Amount= Case  When FormDZFlag=1 AND  ISNULL(DZAmount,0)<>0 then DZAmount  ";
                        sql += " When FormDZFlag=2 AND  ISNULL(DZAmount,0)<>0 then 0-DZAmount  ";
                        sql += " end";

                        sql += " ,0.0 RecAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";//对账金额
                        sql += " from UV1_WH_IOFOrmDts where 1=1";
                        sql += " AND ISNULL(SaleFlag,0)=1";
                        sql += " AND ISNULL(SubmitFlag,0)=1"; //已提交
                        sql += " AND ISNULL(DZFlag,0)=1";     //只查询对过帐的数据
                    }
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND FormDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }


                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM,ExDate AS FormDate,'收款' AS FormTypeName,'' ItemCode,'' ItemName,'' ItemStd,Remark AS ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,ExAmount,0.0 InvoiceAmount,0.0 PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_RecPay where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND ExDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }

                    ///开票信息
                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM,MakeDate AS FormDate,'开票' AS FormTypeName,InvoiceNo ItemCode,'' ItemName,'' ItemStd,'' ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,0.0 ExAmount,TotalAmount InvoiceAmount,0.0 PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_InvoiceOperation where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND MakeDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }

                    ///货款信息
                    sql += " UNION";
                    sql += " Select ID,1 AS Seq,'' WHNM, FormDate,'货款处理' AS FormTypeName,'' ItemCode,'' ItemName,'' ItemStd,'' ItemModel,'' Unit,";
                    sql += " '' Remark,0.0 Qty,0.0 SinglePrice,0.0 Amount,0.0 ExAmount,0.0 InvoiceAmount,Amount PaymentHandleAmount,";
                    sql += " 0.0 LeftAmount1,0.0 LeftAmount2,0.0 LeftAmount3";
                    sql += " from Finance_PaymentHandle where 1=1";
                    sql += HTDataConditionStr;
                    if (chkINDate.Checked)
                    {
                        sql += " AND FormDate BETWEEN " + SysString.ToDBString(txtQIndateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQIndateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
                    }
                    //sql += " Order BY FormDate";
                }
                #endregion

                DataTable dt = SysUtils.Fill(sql);

                DataRow dr = dt.NewRow();
                if (TotalQC >= 0)
                {
                    dr["LeftAmount1"] = TotalQC;
                }
                else
                {
                    dr["LeftAmount2"] = 0 - TotalQC;
                }
                dr["LeftAmount3"] = TotalInvoiceQC;;
                //dr["LeftAmount"] = TotalQC;
                dr["FormTypeName"] = "期初余额";
                dr["FormDate"]     = txtQIndateS.DateTime.Date.AddDays(-1);
                dr["ID"]           = "-1";
                dr["Seq"]          = "-1";
                dt.Rows.Add(dr);


                //dt.DefaultView.Sort = " FormDate ASC";



                DataRow[] rows = dt.Select("", "FormDate asc");

                DataTable t = dt.Clone();

                t.Clear();

                foreach (DataRow row in rows)
                {
                    t.ImportRow(row);
                }

                dt = t;



                ProductAmount(dt);

                gridView1.GridControl.DataSource = dt;
                gridView1.GridControl.Show();


                gridView1.OptionsCustomization.AllowFilter = false;
                gridView1.OptionsCustomization.AllowSort   = false;
            }
            catch (Exception E)
            {
                this.ShowMessage(E.Message);
            }
        }
示例#4
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void BindGrid()
        {
            string sql = "SELECT '采购' KPName,* FROM UV1_WH_IOFormDts WHERE 1=1";

            sql += " AND SubmitFlag=1";
            sql += " AND SubType IN(SELECT ID FROM Enum_FormList WHERE DZFlag=" + (int)EnumDZFlag.对帐正 + ")";
            sql += " AND VendorID=" + SysString.ToDBString(m_VendorID);
            sql += " AND FormDate BETWEEN " + SysString.ToDBString(m_Makedates) + " AND " + SysString.ToDBString(m_Makedatee);
            sql += " AND DtsID NOT IN(SELECT ISNULL(DLOADDtsID,0) FROM UV1_Finance_InvoiceOperationDts WHERE SubmitFlag=1)";
            DataTable dt3 = SysUtils.Fill(sql);

            foreach (DataRow dr in dt3.Rows)
            {
                dr["Qty"]    = SysConvert.ToDecimal(dr["Qty"]) + SysConvert.ToDecimal(dr["YQQty"]);
                dr["Amount"] = SysConvert.ToDecimal(dr["Qty"]) * SysConvert.ToDecimal(dr["SinglePrice"]);
            }


            sql  = "SELECT * FROM UV1_WH_IOFormDts WHERE 1=1";
            sql += " AND SubmitFlag=1";
            sql += " AND SubType IN(SELECT ID FROM Enum_FormList WHERE DZFlag=" + (int)EnumDZFlag.对帐负 + ")";
            sql += " AND VendorID=" + SysString.ToDBString(m_VendorID);
            sql += " AND FormDate BETWEEN " + SysString.ToDBString(m_Makedates) + " AND " + SysString.ToDBString(m_Makedatee);
            sql += " AND DtsID NOT IN(SELECT ISNULL(DLOADDtsID,0) FROM UV1_Finance_InvoiceOperationDts WHERE SubmitFlag=1)";
            DataTable dt4 = SysUtils.Fill(sql);

            for (int i = 0; i < dt4.Rows.Count; i++)
            {
                DataRow dr = dt3.NewRow();
                dr["KPName"]      = "采购退货";
                dr["FormDate"]    = dt4.Rows[i]["FormDate"];
                dr["ItemCode"]    = dt4.Rows[i]["ItemCode"];
                dr["SinglePrice"] = dt4.Rows[i]["SinglePrice"];
                dr["GoodsCode"]   = dt4.Rows[i]["GoodsCode"];
                dr["Qty"]         = 0 - SysConvert.ToDecimal(dt4.Rows[i]["Qty"]) - SysConvert.ToDecimal(dt4.Rows[i]["YQQty"]);
                dr["Amount"]      = SysConvert.ToDecimal(dr["Qty"]) * SysConvert.ToDecimal(dr["SinglePrice"]);
                dt3.Rows.Add(dr);
            }

            sql  = "SELECT KPName,MakeDate,ItemCode,GoodsCode,Qty,Amount,SinglePrice from UV1_Finance_InvoiceYOperationDts WHERE SubmitFlag=1 ";
            sql += " AND KPType=" + (int)EnumKPType.预开票;
            sql += " AND VendorID=" + SysString.ToDBString(m_VendorID);
            sql += " AND MakeDate BETWEEN " + SysString.ToDBString(m_Makedates) + " AND " + SysString.ToDBString(m_Makedatee);
            sql += " AND DtsID NOT IN (SELECT ISNULL(DLOADID,0) FROM UV2_Finance_InvoiceOperationDts WHERE DLOADNO='预开票')";
            DataTable dt5 = SysUtils.Fill(sql);

            for (int j = 0; j < dt5.Rows.Count; j++)
            {
                DataRow dr = dt3.NewRow();
                dr["KPName"]      = "预开票";
                dr["FormDate"]    = dt5.Rows[j]["MakeDate"];
                dr["ItemCode"]    = dt5.Rows[j]["ItemCode"];
                dr["GoodsCode"]   = dt5.Rows[j]["GoodsCode"];
                dr["SinglePrice"] = dt5.Rows[j]["SinglePrice"];
                dr["Qty"]         = 0 - SysConvert.ToDecimal(dt5.Rows[j]["Qty"]);
                dr["Amount"]      = 0 - SysConvert.ToDecimal(dt5.Rows[j]["Amount"]);
                dt3.Rows.Add(dr);
            }


            DataView dv = dt3.DefaultView;

            dv.Sort = "FormDate Asc";
            DataTable dto = dv.ToTable();

            gridView1.GridControl.DataSource = dto;
            gridView1.GridControl.Show();
        }
示例#5
0
        /// <summary>
        /// 按传入的SQL语句查询后给属性赋值
        /// </summary>
        /// <param name="p_Sql">SQL语句</param>
        /// <returns>记录存在回true,不存在返回false</returns>
        protected override bool Select(string p_Sql)
        {
            DataTable MasterTable=new DataTable();
            if(!this.sqlTransFlag)
			{
				MasterTable=this.Fill(p_Sql);
			}
			else
			{
				MasterTable=sqlTrans.Fill(p_Sql);
			}
				
            if (MasterTable.Rows.Count>0)
            {
                //查询主表记录
                m_ID=SysConvert.ToInt32(MasterTable.Rows[0]["ID"]); 
  				m_FormNo=SysConvert.ToString(MasterTable.Rows[0]["FormNo"]); 
  				m_SFormNo=SysConvert.ToString(MasterTable.Rows[0]["SFormNo"]); 
  				m_FormDate=SysConvert.ToDateTime(MasterTable.Rows[0]["FormDate"]); 
  				m_SampleType=SysConvert.ToInt32(MasterTable.Rows[0]["SampleType"]); 
  				m_SOType=SysConvert.ToInt32(MasterTable.Rows[0]["SOType"]); 
  				m_FactoryID=SysConvert.ToString(MasterTable.Rows[0]["FactoryID"]); 
  				m_ReqDate=SysConvert.ToDateTime(MasterTable.Rows[0]["ReqDate"]); 
  				m_SaleOPID=SysConvert.ToString(MasterTable.Rows[0]["SaleOPID"]); 
  				m_PBItemCode=SysConvert.ToString(MasterTable.Rows[0]["PBItemCode"]); 
  				m_PBDensity=SysConvert.ToString(MasterTable.Rows[0]["PBDensity"]); 
  				m_PBMWidth=SysConvert.ToString(MasterTable.Rows[0]["PBMWidth"]); 
  				m_PBMWeight=SysConvert.ToString(MasterTable.Rows[0]["PBMWeight"]); 
  				m_FactoryID2=SysConvert.ToString(MasterTable.Rows[0]["FactoryID2"]); 
  				m_CPItemCode=SysConvert.ToString(MasterTable.Rows[0]["CPItemCode"]); 
  				m_CPDensity=SysConvert.ToString(MasterTable.Rows[0]["CPDensity"]); 
  				m_CPMWidth=SysConvert.ToString(MasterTable.Rows[0]["CPMWidth"]); 
  				m_CPMWeight=SysConvert.ToString(MasterTable.Rows[0]["CPMWeight"]); 
  				m_FactoryID3=SysConvert.ToString(MasterTable.Rows[0]["FactoryID3"]); 
  				m_LightSource=SysConvert.ToString(MasterTable.Rows[0]["LightSource"]); 
  				m_PrintingMethod=SysConvert.ToString(MasterTable.Rows[0]["PrintingMethod"]); 
  				m_TecReq=SysConvert.ToString(MasterTable.Rows[0]["TecReq"]); 
  				m_PBQty=SysConvert.ToDecimal(MasterTable.Rows[0]["PBQty"]); 
  				m_BCPSampleQty=SysConvert.ToDecimal(MasterTable.Rows[0]["BCPSampleQty"]); 
  				m_PBSampleQty=SysConvert.ToDecimal(MasterTable.Rows[0]["PBSampleQty"]); 
  				m_MakeOPID=SysConvert.ToString(MasterTable.Rows[0]["MakeOPID"]); 
  				m_MakeOPName=SysConvert.ToString(MasterTable.Rows[0]["MakeOPName"]); 
  				m_MakeDate=SysConvert.ToDateTime(MasterTable.Rows[0]["MakeDate"]); 
  				m_SubmitFlag=SysConvert.ToInt32(MasterTable.Rows[0]["SubmitFlag"]); 
  				m_SubmitOPID=SysConvert.ToString(MasterTable.Rows[0]["SubmitOPID"]); 
  				m_SubmitTime=SysConvert.ToDateTime(MasterTable.Rows[0]["SubmitTime"]); 
  				m_DelFlag=SysConvert.ToInt32(MasterTable.Rows[0]["DelFlag"]); 
  				m_Remark=SysConvert.ToString(MasterTable.Rows[0]["Remark"]); 
  				m_CPItemName=SysConvert.ToString(MasterTable.Rows[0]["CPItemName"]); 
  				m_CPItemStd=SysConvert.ToString(MasterTable.Rows[0]["CPItemStd"]); 
  				m_VendorOPID=SysConvert.ToString(MasterTable.Rows[0]["VendorOPID"]); 
  				m_GenDan=SysConvert.ToString(MasterTable.Rows[0]["GenDan"]); 
  				m_SO=SysConvert.ToString(MasterTable.Rows[0]["SO"]); 
  				m_LightSource2=SysConvert.ToString(MasterTable.Rows[0]["LightSource2"]); 
  				m_LightSource3=SysConvert.ToString(MasterTable.Rows[0]["LightSource3"]); 
  				m_AllMWidth=SysConvert.ToString(MasterTable.Rows[0]["AllMWidth"]); 
                MasterTable.Dispose();
                return true;
            }
            else
            {
                MasterTable.Dispose();
                return false;
            }
        }
示例#6
0
        /// <summary>
        /// 新增(传入事务处理)
        /// </summary>
        /// <param name="p_BE">要新增的实体</param>
        /// <param name="sqlTrans">事务类</param>
        public void RAdd(int p_ID, string p_IDStr, IDBTransAccess sqlTrans)
        {
            try
            {
                string sql = "SELECT SectionID,JarNum,Batch FROM WH_PackBox WHERE ID IN (" + p_IDStr + ")";
                sql += " GROUP BY SectionID,JarNum,Batch";
                DataTable     dt     = sqlTrans.Fill(sql);
                int           MaxSeq = GetMaxSeq(p_ID);
                decimal       Qty    = 0;
                IOFormDtsRule rule   = new IOFormDtsRule();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (i == 0)//第一行更新
                    {
                        sql  = "SELECT * FROM WH_PackBox WHERE ID IN (" + p_IDStr + ")";
                        sql += " AND SectionID=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[i]["SectionID"]));
                        sql += " AND JarNum=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[i]["JarNum"]));
                        sql += " AND Batch=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[i]["Batch"]));
                        DataTable dtsql = sqlTrans.Fill(sql);

                        IOFormDts entitydts = new IOFormDts(sqlTrans);
                        entitydts.ID = p_ID;
                        entitydts.SelectByID();
                        entitydts.SectionID = SysConvert.ToString(dt.Rows[i]["SectionID"]);
                        entitydts.JarNum    = SysConvert.ToString(dt.Rows[i]["JarNum"]);
                        entitydts.Batch     = SysConvert.ToString(dt.Rows[i]["Batch"]);
                        entitydts.Qty       = SysConvert.ToDecimal(dtsql.Compute("SUM(Qty)", ""));
                        entitydts.PieceQty  = dtsql.Rows.Count;
                        entitydts.PackFlag  = 1;
                        entitydts.Amount    = entitydts.Qty * entitydts.SinglePrice;

                        rule.RUpdate(entitydts, sqlTrans);

                        IOFormDtsPackRule prule = new IOFormDtsPackRule();
                        sql  = "DELETE WH_IOFormDtsPack WHERE MainID=" + SysString.ToDBString(entitydts.MainID);
                        sql += " AND Seq=" + SysString.ToDBString(entitydts.Seq);
                        sqlTrans.ExecuteNonQuery(sql);
                        for (int j = 0; j < dtsql.Rows.Count; j++)
                        {
                            IOFormDtsPack pentity = new IOFormDtsPack(sqlTrans);
                            pentity.MainID = entitydts.MainID;
                            pentity.Seq    = entitydts.Seq;
                            pentity.SubSeq = j + 1;
                            pentity.BoxNo  = SysConvert.ToString(dtsql.Rows[j]["BoxNo"]);
                            pentity.Qty    = SysConvert.ToDecimal(dtsql.Rows[j]["Qty"]);
                            pentity.DID    = entitydts.ID;
                            prule.RAdd(pentity, sqlTrans);
                        }
                    }
                    else
                    {
                        sql  = "SELECT * FROM WH_PackBox WHERE ID IN (" + p_IDStr + ")";
                        sql += " AND SectionID=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[i]["SectionID"]));
                        sql += " AND JarNum=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[i]["JarNum"]));
                        sql += " AND Batch=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[i]["Batch"]));
                        DataTable dtsql = sqlTrans.Fill(sql);

                        IOFormDts entitydts = new IOFormDts(sqlTrans);
                        entitydts.ID = p_ID;
                        entitydts.SelectByID();
                        entitydts.Seq       = MaxSeq + i;
                        entitydts.SectionID = SysConvert.ToString(dt.Rows[i]["SectionID"]);
                        entitydts.JarNum    = SysConvert.ToString(dt.Rows[i]["JarNum"]);
                        entitydts.Batch     = SysConvert.ToString(dt.Rows[i]["Batch"]);
                        entitydts.Qty       = SysConvert.ToDecimal(dtsql.Compute("SUM(Qty)", ""));
                        entitydts.PieceQty  = dtsql.Rows.Count;
                        entitydts.PackFlag  = 1;
                        entitydts.Amount    = entitydts.Qty * entitydts.SinglePrice;

                        sql  = "SELECT ID FROM WH_IOFormDts WHERE MainID=" + SysString.ToDBString(entitydts.MainID);
                        sql += " AND Seq=" + SysString.ToDBString(entitydts.Seq);
                        if (sqlTrans.Fill(sql).Rows.Count > 0)
                        {
                            throw new BaseException("不能增行,该行已存在");
                        }
                        rule.RAdd(entitydts, sqlTrans);

                        IOFormDtsPackRule prule = new IOFormDtsPackRule();
                        sql  = "DELETE WH_IOFormDtsPack WHERE MainID=" + SysString.ToDBString(entitydts.MainID);
                        sql += " AND Seq=" + SysString.ToDBString(entitydts.Seq);
                        sqlTrans.ExecuteNonQuery(sql);
                        for (int j = 0; j < dtsql.Rows.Count; j++)
                        {
                            IOFormDtsPack pentity = new IOFormDtsPack(sqlTrans);
                            pentity.MainID = entitydts.MainID;
                            pentity.Seq    = entitydts.Seq;
                            pentity.SubSeq = j + 1;
                            pentity.BoxNo  = SysConvert.ToString(dtsql.Rows[j]["BoxNo"]);
                            pentity.Qty    = SysConvert.ToDecimal(dtsql.Rows[j]["Qty"]);
                            pentity.DID    = entitydts.ID;
                            prule.RAdd(pentity, sqlTrans);
                        }
                    }
                }
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
示例#7
0
        public void RSave(CheckOperation p_Entity, BaseEntity[] p_BE, BaseEntity[] p_BE2, BaseEntity[] p_BE3, IDBTransAccess sqlTrans)
        {
            try
            {
                string sql = "DELETE FROM Finance_CheckOperationDts WHERE MainID=" + p_Entity.ID.ToString();
                sql += " AND ID NOT IN" + string.Format("({0})", GetIDExist(p_BE));
                sqlTrans.ExecuteNonQuery(sql);                                                                                     //删除原单据里应该删除的明细数据,即数据库里有但是UI里已经删除的数据
                sql = "SELECT ISNULL(MAX(Seq),0)+1 As MSEQ FROM Finance_CheckOperationDts WHERE MainID=" + p_Entity.ID.ToString(); ////找到最大的Seq    将获得最大Seq的语句放到循环外更高效(多人操作时会有问题吗?)
                int MSEQ = SysConvert.ToInt32(sqlTrans.Fill(sql).Rows[0][0].ToString());
                for (int i = 0; i < p_BE.Length; i++)
                {
                    CheckOperationDts entitydts = (CheckOperationDts)p_BE[i];
                    if (entitydts.ID != 0)//ID不为0说明数据库中已经存在
                    {
                        this.RUpdate(entitydts, sqlTrans);
                    }
                    else
                    {
                        entitydts.Seq    = MSEQ;
                        entitydts.MainID = p_Entity.ID;
                        this.RAdd(entitydts, sqlTrans);

                        MSEQ++;//最大值加1
                    }
                }

                sql  = "DELETE FROM Finance_CheckOperationInvDts WHERE MainID=" + p_Entity.ID.ToString();
                sql += " AND ID NOT IN" + string.Format("({0})", GetIDExist2(p_BE2));
                sqlTrans.ExecuteNonQuery(sql);                                                                                         //删除原单据里应该删除的明细数据,即数据库里有但是UI里已经删除的数据
                sql  = "SELECT ISNULL(MAX(Seq),0)+1 As MSEQ FROM Finance_CheckOperationInvDts WHERE MainID=" + p_Entity.ID.ToString(); ////找到最大的Seq    将获得最大Seq的语句放到循环外更高效(多人操作时会有问题吗?)
                MSEQ = SysConvert.ToInt32(sqlTrans.Fill(sql).Rows[0][0].ToString());
                for (int i = 0; i < p_BE2.Length; i++)
                {
                    CheckOperationInvDtsRule rule2        = new CheckOperationInvDtsRule();
                    CheckOperationInvDts     entityInvDts = (CheckOperationInvDts)p_BE2[i];
                    if (entityInvDts.ID != 0)//ID不为0说明数据库中已经存在
                    {
                        rule2.RUpdate(entityInvDts, sqlTrans);
                    }
                    else
                    {
                        entityInvDts.Seq    = MSEQ;
                        entityInvDts.MainID = p_Entity.ID;
                        rule2.RAdd(entityInvDts, sqlTrans);

                        MSEQ++;//最大值加1
                    }
                }


                sql  = "DELETE FROM Finance_CheckOperationPayDts WHERE MainID=" + p_Entity.ID.ToString();
                sql += " AND ID NOT IN" + string.Format("({0})", GetIDExist3(p_BE3));
                sqlTrans.ExecuteNonQuery(sql);                                                                                         //删除原单据里应该删除的明细数据,即数据库里有但是UI里已经删除的数据
                sql  = "SELECT ISNULL(MAX(Seq),0)+1 As MSEQ FROM Finance_CheckOperationPayDts WHERE MainID=" + p_Entity.ID.ToString(); ////找到最大的Seq    将获得最大Seq的语句放到循环外更高效(多人操作时会有问题吗?)
                MSEQ = SysConvert.ToInt32(sqlTrans.Fill(sql).Rows[0][0].ToString());
                for (int i = 0; i < p_BE3.Length; i++)
                {
                    CheckOperationPayDtsRule rule3        = new CheckOperationPayDtsRule();
                    CheckOperationPayDts     entityPayDts = (CheckOperationPayDts)p_BE3[i];
                    if (entityPayDts.ID != 0)//ID不为0说明数据库中已经存在
                    {
                        rule3.RUpdate(entityPayDts, sqlTrans);
                    }
                    else
                    {
                        entityPayDts.Seq    = MSEQ;
                        entityPayDts.MainID = p_Entity.ID;
                        rule3.RAdd(entityPayDts, sqlTrans);

                        MSEQ++;//最大值加1
                    }
                }
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
示例#8
0
        /// <summary>
        ///保存分色
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnSaveColor_Click(object sender, EventArgs e)
        {
            try
            {
                this.BaseFocusLabel.Focus();
                for (int i = 0; i < gridView2.RowCount; i++)
                {
                    int    p_ID = SysConvert.ToInt32(gridView2.GetRowCellValue(i, "ID"));
                    string sql  = "Update  WH_PackBox set SplitColor=" + SysString.ToDBString(SysConvert.ToString(gridView2.GetRowCellValue(i, "SplitColor")));
                    sql += ",MiddleDiff=" + SysString.ToDBString(SysConvert.ToString(gridView2.GetRowCellValue(i, "MiddleDiff")));
                    sql += ",HeadTailDiff=" + SysString.ToDBString(SysConvert.ToString(gridView2.GetRowCellValue(i, "HeadTailDiff")));
                    sql += ",ReHandle=" + SysString.ToDBString(SysConvert.ToString(gridView2.GetRowCellValue(i, "ReHandle")));
                    sql += " where ID=" + p_ID;
                    SysUtils.ExecuteNonQuery(sql);
                }

                this.ShowInfoMessage("保存成功");
            }
            catch (Exception E)
            {
                this.ShowMessage(E.Message);
            }
        }
示例#9
0
 /// <summary>
 /// 单据类型改变
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void drpSubType_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         txtFormNo_DoubleClick(null, null);
         Common.BindVendorByFormListID(drpVendorID, SysConvert.ToInt32(drpSubType.EditValue), true);//设置客户
         string    sql = "SELECT * FROM Enum_FormList WHERE ID=" + SysString.ToDBString(SysConvert.ToInt32(drpSubType.EditValue));
         DataTable dt  = SysUtils.Fill(sql);
         if (dt.Rows.Count != 0)
         {
             saveLoadFormType        = SysConvert.ToInt32(dt.Rows[0]["LoadFormTypeID"].ToString());
             saveTHLoadFormListIDStr = dt.Rows[0]["THLoadFormListIDStr"].ToString();
             string VendorCaption = dt.Rows[0]["VendorIDCaption"].ToString();
             if (VendorCaption != string.Empty)
             {
                 labVendorID.Text    = VendorCaption;
                 drpVendorID.ToolTip = VendorCaption;
             }
         }
         else
         {
             saveLoadFormType        = 0;            //清空加载类型
             saveTHLoadFormListIDStr = string.Empty; //清空加载默认条件
         }
     }
     catch (Exception E)
     {
         this.ShowMessage(E.Message);
     }
 }
示例#10
0
        /// <summary>
        ///通用 重新设置实体
        ///
        /// </summary>
        public override void gridViewRowChanged1(object sender)
        {
            try
            {
                //SysFile.WriteFrameworkLog("A3");
                this.BaseFocusLabel.Focus();
                ColumnView view        = sender as ColumnView;
                string     whid        = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "WHID"));
                string     ItemCode    = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "ItemCode"));
                string     ColorNum    = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "ColorNum"));
                string     ColorName   = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "ColorName"));
                string     Batch       = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "Batch"));
                string     VendorBatch = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "VendorBatch"));
                string     VendorID    = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "VendorID"));
                string     SectionID   = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "SectionID"));
                string     JarNum      = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "JarNum"));
                string     DtsSO       = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "SO"));
                string     ItemUnit    = SysConvert.ToString(view.GetRowCellValue(view.FocusedRowHandle, "Unit"));
                decimal    MWidth      = SysConvert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "MWidth"));
                decimal    MWeight     = SysConvert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "MWeight"));

                #region 查找仓库结算类型
                string    sql = "SELECT FieldName FROM UV1_WH_WH WHERE WHID=" + SysString.ToDBString(whid);//获得仓库结算类型字段
                DataTable dt  = SysUtils.Fill(sql);

                string FieldNamestr = string.Empty;
                if (dt.Rows.Count != 0)
                {
                    FieldNamestr += SysConvert.ToString(dt.Rows[0]["FieldName"]);
                }

                #endregion

                sql  = "SELECT * FROM WH_PackBox WHERE 1=1";
                sql += " AND WHID=" + SysString.ToDBString(whid);
                sql += " AND SectionID=" + SysString.ToDBString(SectionID);
                int CalFieldName = (int)WHCalMethodFieldName.ItemCode;
                if (FieldNamestr != string.Empty)
                {
                    string[] FieldName = FieldNamestr.Split('+');
                    for (int i = 0; i < FieldName.Length; i++)
                    {
                        string    sqlFieldName = "SELECT ID FROM Enum_WHCalMethodFieldName WHERE Name=" + SysString.ToDBString(FieldName[i]);//找到库存结算字段对应的ID
                        DataTable dtFieldName  = SysUtils.Fill(sqlFieldName);
                        if (dtFieldName.Rows.Count != 0 && dtFieldName.Rows[0]["ID"].ToString() != "")
                        {
                            CalFieldName = SysConvert.ToInt32(dtFieldName.Rows[0]["ID"]);
                        }
                        switch (CalFieldName)
                        {
                        case (int)WHCalMethodFieldName.ItemCode:    //产品编码
                            sql += " AND ISNULL(ItemCode,'')=" + SysString.ToDBString(ItemCode);
                            break;

                        case (int)WHCalMethodFieldName.ColorNum:    //色号
                            sql += " AND ISNULL(ColorNum,'')=" + SysString.ToDBString(ColorNum);
                            break;

                        case (int)WHCalMethodFieldName.ColorName:    //颜色
                            sql += " AND ISNULL(ColorName,'')=" + SysString.ToDBString(ColorName);
                            break;

                        case (int)WHCalMethodFieldName.Batch:       //批号
                            sql += " AND ISNULL(Batch,'')=" + SysString.ToDBString(Batch);
                            break;

                        case (int)WHCalMethodFieldName.VendorBatch:      //客户批号
                            sql += " AND ISNULL(VendorBatch,'')=" + SysString.ToDBString(VendorBatch);
                            break;

                        case (int)WHCalMethodFieldName.VendorID:    //客户
                            sql += " AND ISNULL(DtsVendorID,'')=" + SysString.ToDBString(VendorID);
                            break;

                        case (int)WHCalMethodFieldName.JarNum:      //缸号
                            sql += " AND ISNULL(JarNum,'')=" + SysString.ToDBString(JarNum);
                            break;

                        case (int)WHCalMethodFieldName.Unit:      //缸号
                            sql += " AND ISNULL(Unit,'')=" + SysString.ToDBString(ItemUnit);
                            break;

                        case (int)WHCalMethodFieldName.MWidth:    //门幅
                            sql += " AND ISNULL(MWidth,0)=" + SysString.ToDBString(MWidth);
                            break;

                        case (int)WHCalMethodFieldName.MWeight:    //克重
                            sql += " AND ISNULL(MWeight,0)=" + SysString.ToDBString(MWeight);
                            break;

                        default:
                            throw new Exception("结算异常,结算定义的字段底层未对应:" + CalFieldName + ",请联系管理员");
                        }
                    }
                }

                sql += " AND BoxStatusID=" + SysString.ToDBString((int)EnumBoxStatus.入库);
                sql += " AND ISNULL(Qty,0)>0";
                DataTable dt1 = SysUtils.Fill(sql);
                gridView2.GridControl.DataSource = dt1;
                gridView2.GridControl.Show();
                //SysFile.WriteFrameworkLog("A4");


                gridView2.Columns["ReHandle"].OptionsColumn.AllowEdit     = true;
                gridView2.Columns["ReHandle"].OptionsColumn.ReadOnly      = false;
                gridView2.Columns["SplitColor"].OptionsColumn.AllowEdit   = true;
                gridView2.Columns["SplitColor"].OptionsColumn.ReadOnly    = false;
                gridView2.Columns["MiddleDiff"].OptionsColumn.AllowEdit   = true;
                gridView2.Columns["MiddleDiff"].OptionsColumn.ReadOnly    = false;
                gridView2.Columns["HeadTailDiff"].OptionsColumn.AllowEdit = true;
                gridView2.Columns["HeadTailDiff"].OptionsColumn.ReadOnly  = false;
            }
            catch (Exception E)
            {
                this.ShowMessage(E.Message);
            }
        }
示例#11
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void GetCondtion()
        {
            string tempStr = string.Empty;

            if (SysConvert.ToString(drpWHID.EditValue) != string.Empty)
            {
                tempStr += " AND WHID=" + SysString.ToDBString(drpWHID.EditValue.ToString());
            }

            if (SysConvert.ToString(drpSection.EditValue) != string.Empty)
            {
                tempStr += " AND SectionID = " + SysString.ToDBString(SysConvert.ToString(drpSection.EditValue));
            }
            if (SysConvert.ToString(drpSBits.EditValue) != string.Empty)
            {
                tempStr += " AND SBitID = " + SysString.ToDBString(SysConvert.ToString(drpSBits.EditValue));
            }

            if (txtItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemCode LIKE " + SysString.ToDBString("%" + txtItemCode.Text.Trim() + "%");
            }

            if (txtGoodsCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND GoodsCode LIKE " + SysString.ToDBString("%" + txtGoodsCode.Text.Trim() + "%");
            }

            if (txtColorNum.Text.Trim() != string.Empty)
            {
                if (SysConvert.ToInt32(ProductParamSet.GetIntValueByID(8009)) == 0)//查询模式 0:模糊查询; 1精确查询
                {
                    tempStr += " AND ColorNum LIKE " + SysString.ToDBString("%" + txtColorNum.Text.Trim() + "%");
                }
                else
                {
                    tempStr += " AND ColorNum = " + SysString.ToDBString(txtColorNum.Text.Trim());
                }
            }

            if (txtColorName.Text.Trim() != string.Empty)
            {
                if (SysConvert.ToInt32(ProductParamSet.GetIntValueByID(8009)) == 0)//查询模式 0:模糊查询; 1精确查询
                {
                    tempStr += " AND ColorName LIKE " + SysString.ToDBString("%" + txtColorName.Text.Trim() + "%");
                }
                else
                {
                    tempStr += " AND ColorName = " + SysString.ToDBString(txtColorName.Text.Trim());
                }
            }
            if (txtItemModel.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemModel LIKE " + SysString.ToDBString("%" + txtItemModel.Text.Trim() + "%");
            }
            if (txtOrderFormNo.Text.Trim() != string.Empty)
            {
                tempStr += " AND OrderFormNo LIKE " + SysString.ToDBString("%" + txtOrderFormNo.Text.Trim() + "%");
            }

            if (txtJarNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND JarNum LIKE " + SysString.ToDBString("%" + txtJarNum.Text.Trim() + "%");
            }

            if (txtBatch.Text.Trim() != string.Empty)
            {
                tempStr += " AND Batch LIKE " + SysString.ToDBString("%" + txtBatch.Text.Trim() + "%");
            }

            //if (FormListAID == 21)//正品库存
            //{
            //    tempStr += " AND WHID='ML002'";
            //}
            //else if (FormListAID == 19)//样品
            //{
            //    tempStr += " AND WHID='ML003'";
            //}
            //else if (FormListAID == 1)//样品
            //{
            //    tempStr += " AND WHID='ML001'";
            //}
            //else
            //{
            tempStr += " AND WHID IN (SELECT WHID FROM WH_WH WHERE WHType IN(SELECT WHTypeID FROM Enum_FormList WHERE ParentID=" + SysString.ToDBString(this.FormListAID) + "))";
            //}

            HTDataConditionStr = tempStr;
        }
示例#12
0
        private void ProcDataTable(DataTable p_dt)
        {
            foreach (DataRow dr in p_dt.Rows)
            {
                string  WHID        = SysConvert.ToString(dr["WHID"]);
                string  SectionID   = SysConvert.ToString(dr["SectionID"]);
                string  ItemCode    = SysConvert.ToString(dr["ItemCode"]);
                string  ColorNum    = SysConvert.ToString(dr["ColorNum"]);
                string  ColorName   = SysConvert.ToString(dr["ColorName"]);
                string  GoodsCode   = SysConvert.ToString(dr["GoodsCode"]);
                string  Batch       = SysConvert.ToString(dr["Batch"]);
                decimal MWidth      = SysConvert.ToDecimal(dr["MWidth"]);
                decimal MWeight     = SysConvert.ToDecimal(dr["MWeight"]);
                string  VendorID    = SysConvert.ToString(dr["VendorID"]);
                string  GoodsLevel  = SysConvert.ToString(dr["GoodsLevel"]);
                string  VendorBatch = SysConvert.ToString(dr["VendorBatch"]);
                string  JarNum      = SysConvert.ToString(dr["JarNum"]);
                string  ItemUnit    = SysConvert.ToString(dr["Unit"]);

                decimal PieceQty = SysConvert.ToDecimal(dr["PieceQty"]);
                decimal Qty      = SysConvert.ToDecimal(dr["Qty"]);
                #region 查找仓库结算类型
                string    sql          = "SELECT FieldName FROM UV1_WH_WH WHERE WHID=" + SysString.ToDBString(WHID);//获得仓库结算类型字段
                DataTable dt           = SysUtils.Fill(sql);
                string    FieldNamestr = string.Empty;
                if (dt.Rows.Count != 0)
                {
                    FieldNamestr += SysConvert.ToString(dt.Rows[0]["FieldName"]);
                }
                #endregion

                int     PackPieceQty = 0;
                decimal PackQty      = 0.0m;

                sql  = "SELECT * FROM WH_PackBox WHERE 1=1";
                sql += " AND WHID =" + SysString.ToDBString(WHID);
                sql += " AND SectionID = " + SysString.ToDBString(SectionID);
                int CalFieldName = (int)WHCalMethodFieldName.ItemCode;
                if (FieldNamestr != string.Empty)
                {
                    string[] FieldName = FieldNamestr.Split('+');
                    for (int i = 0; i < FieldName.Length; i++)
                    {
                        string    sqlFieldName = "SELECT ID FROM Enum_WHCalMethodFieldName WHERE Name=" + SysString.ToDBString(FieldName[i]);//找到库存结算字段对应的ID
                        DataTable dtFieldName  = SysUtils.Fill(sqlFieldName);
                        if (dtFieldName.Rows.Count != 0 && dtFieldName.Rows[0]["ID"].ToString() != "")
                        {
                            CalFieldName = SysConvert.ToInt32(dtFieldName.Rows[0]["ID"]);
                        }
                        switch (CalFieldName)
                        {
                        case (int)WHCalMethodFieldName.WHID:    //库 上方已处理
                            break;

                        case (int)WHCalMethodFieldName.SectionID:    //区
                            break;

                        case (int)WHCalMethodFieldName.SBitID:    //位
                            break;

                        case (int)WHCalMethodFieldName.ItemCode:    //产品编码
                            sql += " AND ISNULL(ItemCode,'')=" + SysString.ToDBString(ItemCode);
                            break;

                        case (int)WHCalMethodFieldName.JarNum:    //缸号
                            sql += " AND ISNULL(JarNum,'')=" + SysString.ToDBString(JarNum);
                            break;

                        case (int)WHCalMethodFieldName.ColorNum:    //色号
                            sql += " AND ISNULL(ColorNum,'')=" + SysString.ToDBString(ColorNum);
                            break;

                        case (int)WHCalMethodFieldName.ColorName:    //颜色
                            sql += " AND ISNULL(ColorName,'')=" + SysString.ToDBString(ColorName);
                            break;

                        case (int)WHCalMethodFieldName.MWidth:    //门幅
                            sql += " AND ISNULL(MWidth,0)=" + SysString.ToDBString(MWidth);
                            break;

                        case (int)WHCalMethodFieldName.MWeight:    //克重
                            sql += " AND ISNULL(MWeight,0)=" + SysString.ToDBString(MWeight);
                            break;

                        case (int)WHCalMethodFieldName.VendorID:    //客户
                            sql += " AND ISNULL(VendorID,'')=" + SysString.ToDBString(VendorID);
                            break;

                        case (int)WHCalMethodFieldName.GoodsCode:    //商品码
                            sql += " AND ISNULL(GoodsCode,'')=" + SysString.ToDBString(GoodsCode);
                            break;

                        case (int)WHCalMethodFieldName.GoodsLevel:    //等级
                            sql += " AND ISNULL(GoodsLevel,'')=" + SysString.ToDBString(GoodsLevel);
                            break;

                        case (int)WHCalMethodFieldName.Batch:       //批号
                            sql += " AND ISNULL(Batch,'')=" + SysString.ToDBString(Batch);
                            break;

                        case (int)WHCalMethodFieldName.Unit:       //单位
                            sql += " AND ISNULL(Unit,'')=" + SysString.ToDBString(ItemUnit);
                            break;

                        case (int)WHCalMethodFieldName.VendorBatch:      //客户批号
                            sql += " AND ISNULL(VendorBatch,'')=" + SysString.ToDBString(VendorBatch);
                            break;

                        default:
                            throw new Exception("结算异常,结算定义的字段底层未对应:" + CalFieldName);
                        }
                    }
                }
                sql += " AND BoxStatusID=" + SysString.ToDBString((int)EnumBoxStatus.入库);
                sql += " AND(ISNULL(Qty,0)>0)";
                DataTable dt1 = SysUtils.Fill(sql);
                if (dt1.Rows.Count != 0)
                {
                    for (int i = 0; i < dt1.Rows.Count; i++)
                    {
                        PackQty += SysConvert.ToDecimal(dt1.Rows[i]["Qty"]);
                    }
                    PackPieceQty = dt1.Rows.Count;
                }

                if (PackQty != Qty || PackPieceQty != PieceQty)
                {
                    dr["YCFlag"] = 1;
                }
            }
        }
示例#13
0
 /// <summary>
 /// 更新表单设置的值
 /// </summary>
 /// <param name="p_ID"></param>
 /// <param name="p_TableName"></param>
 /// <param name="p_FiledName"></param>
 /// <param name="p_Value"></param>
 /// <param name="sqlTrans"></param>
 public void UpdateFiledSet(int p_ID, int p_FiledSetID, string p_Value, IDBTransAccess sqlTrans)
 {
     try
     {
         FiledSet entity = new FiledSet(sqlTrans);
         entity.ID = p_FiledSetID;
         entity.SelectByID();
         string sql = "";
         if (entity.UpDateFlag == 1) //更新标志
         {
             if (entity.FiledType == "string")
             {
                 sql  = "Update " + entity.MainTable;
                 sql += " Set " + entity.FiledName + "=" + SysString.ToDBString(SysConvert.ToString(p_Value));
                 sql += " where ID=" + p_ID;
                 sqlTrans.ExecuteNonQuery(sql);
             }
             if (entity.FiledType == "decimal")
             {
                 sql  = "Update " + entity.MainTable;
                 sql += " Set " + entity.FiledName + "=" + SysString.ToDBString(SysConvert.ToDecimal(p_Value));
                 sql += " where ID=" + p_ID;
                 sqlTrans.ExecuteNonQuery(sql);
             }
             if (entity.FiledType == "int")
             {
                 sql  = "Update " + entity.MainTable;
                 sql += " Set " + entity.FiledName + "=" + SysString.ToDBString(SysConvert.ToInt32(p_Value));
                 sql += " where ID=" + p_ID;
                 sqlTrans.ExecuteNonQuery(sql);
             }
             if (entity.FiledType == "datetime")
             {
                 sql  = "Update " + entity.MainTable;
                 sql += " Set " + entity.FiledName + "=" + SysString.ToDBString(SysConvert.ToDateTime(p_Value));
                 sql += " where ID=" + p_ID;
                 sqlTrans.ExecuteNonQuery(sql);
             }
         }
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
示例#14
0
        int saveNoLoadCheckDayNum = 0;//未加载比对天数,防止随着时间的推移系统变慢

        #region 自定义虚方法定义[需要修改]
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void GetCondtion()
        {
            string tempStr = string.Empty;

            if (txtFormNo.Text.Trim() != string.Empty)
            {
                tempStr += " AND FormNo LIKE " + SysString.ToDBString("%" + txtFormNo.Text.Trim() + "%");
            }

            if (chkOrderDate.Checked)
            {
                tempStr += " AND FormDate BETWEEN " + SysString.ToDBString(txtOrderDateS.DateTime) + " AND " + SysString.ToDBString(txtOrderDateE.DateTime);
            }

            if (chkReqDate.Checked)
            {
                tempStr += " AND ReqDate BETWEEN " + SysString.ToDBString(txtReqDateS.DateTime) + " AND " + SysString.ToDBString(txtReqDateE.DateTime);
            }

            if (txtDyeFactory.Text.Trim() != string.Empty)
            {
                tempStr += " AND DyeFactoryName LIKE " + SysString.ToDBString("%" + txtDyeFactory.Text.Trim() + "%");
            }

            if (drpDyeFactorty.EditValue != string.Empty)
            {
                tempStr += " AND DyeFactorty LIKE " + SysString.ToDBString("%" + drpDyeFactorty.EditValue + "%");
            }

            if (txtItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemCode LIKE " + SysString.ToDBString("%" + txtItemCode.Text.Trim() + "%");
            }

            if (txtItemModel.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemModel LIKE " + SysString.ToDBString("%" + txtItemModel.Text.Trim() + "%");
            }

            if (txtGoodsCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND GoodsCode LIKE " + SysString.ToDBString("%" + txtGoodsCode.Text.Trim() + "%");
            }

            if (txtColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorNum LIKE " + SysString.ToDBString("%" + txtColorNum.Text.Trim() + "%");
            }

            if (txtColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorName LIKE " + SysString.ToDBString("%" + txtColorName.Text.Trim() + "%");
            }

            if (txtMWeightS.Text.Trim() != string.Empty)
            {
                tempStr += " AND MWeight>" + SysString.ToDBString(SysConvert.ToDecimal(txtMWeightS.Text.Trim()));
            }

            if (txtMWeightE.Text.Trim() != string.Empty)
            {
                tempStr += " AND MWeight<" + SysString.ToDBString(SysConvert.ToDecimal(txtMWeightE.Text.Trim()));
            }

            if (txtMWidth.Text.Trim() != string.Empty)
            {
                tempStr += " AND MWidth=" + SysString.ToDBString(txtMWidth.Text.Trim());
            }

            if (txtItemName.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemName LIKE " + SysString.ToDBString("%" + txtItemName.Text.Trim() + "%");
            }

            if (txtVColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND VColorNum LIKE " + SysString.ToDBString("%" + txtVColorNum.Text.Trim() + "%");
            }

            if (txtVColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND VColorName LIKE " + SysString.ToDBString("%" + txtVColorName.Text.Trim() + "%");
            }

            if (chkSubmitFlag.Checked)
            {
                tempStr += " AND SubmitFlag=1";
            }

            if (txtDtsSO.Text.Trim() != string.Empty)  //合同号使用从表中的DtsSO
            {
                tempStr += " AND DtsSO LIKE " + SysString.ToDBString("%" + txtDtsSO.Text.Trim() + "%");;
            }

            if (SysConvert.ToString(drpSaleOPID.EditValue) != "")
            {
                tempStr += " AND SaleOPID=" + SysString.ToDBString(SysConvert.ToString(drpSaleOPID.EditValue));
            }

            tempStr           += " AND ProcessTypeID=1"; //染整加工单
            HTDataConditionStr = tempStr;
        }
示例#15
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void GetCondtion()
        {
            string tempStr = string.Empty;

            if (txtFormNo.Text.Trim() != string.Empty)
            {
                tempStr += " AND FormNo LIKE " + SysString.ToDBString("%" + txtFormNo.Text.Trim() + "%");
            }

            if (chkOrderDate.Checked)
            {
                tempStr += " AND FormDate BETWEEN " + SysString.ToDBString(txtOrderDateS.DateTime) + " AND " + SysString.ToDBString(txtOrderDateE.DateTime);
            }

            if (txtVendorID.Text.Trim() != string.Empty)
            {
                tempStr += " AND VendorID=" + SysString.ToDBString(txtVendorID.Text.Trim());
            }

            if (SysConvert.ToString(drpVendorID.EditValue) != "")
            {
                tempStr += " AND VendorID=" + SysString.ToDBString(SysConvert.ToString(drpVendorID.EditValue));
            }
            if (drpXZ.Text.Trim() != string.Empty)
            {
                tempStr += " AND XZ=" + SysString.ToDBString(drpXZ.Text.Trim());
            }

            //if (txtDM.Text.Trim() != string.Empty)
            //{
            //    tempStr += " AND DM LIKE "+SysString.ToDBString("%"+txtDM.Text.Trim()+"%");
            //}

            //if(txtInvoiceNo.Text.Trim()!=string.Empty)
            //{
            //    tempStr+=" AND InvoiceNo LIKE "+SysString.ToDBString("%"+txtInvoiceNo.Text.Trim()+"%");
            //}

            if (txtQDtsSO.Text.Trim() != string.Empty)
            {
                tempStr += " AND DtsSO LIKE " + SysString.ToDBString("%" + txtQDtsSO.Text.Trim() + "%");
            }

            if (txtItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemCode LIKE " + SysString.ToDBString("%" + txtItemCode.Text.Trim() + "%");
            }

            if (txtGoodsCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND GoodsCode=" + SysString.ToDBString(txtGoodsCode.Text.Trim());
            }

            if (txtColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorNum LIKE " + SysString.ToDBString("%" + txtColorNum.Text.Trim() + "%");
            }

            if (txtColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorName LIKE " + SysString.ToDBString("%" + txtColorName.Text.Trim() + "%");
            }

            if (txtVColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND VColorNum LIKE " + SysString.ToDBString("%" + txtVColorNum.Text.Trim() + "%");
            }

            if (txtVColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND VColorName LIKE " + SysString.ToDBString("%" + txtVColorName.Text.Trim() + "%");
            }

            if (txtVItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND VItemCode LIKE " + SysString.ToDBString("%" + txtVItemCode.Text.Trim() + "%");
            }

            //if(txtBatch.Text.Trim()!=string.Empty)
            //{
            //    tempStr+=" AND Batch="+SysString.ToDBString(txtBatch.Text.Trim());
            //}

            //if(txtJarNum.Text.Trim()!=string.Empty)
            //{
            //    tempStr+=" AND JarNum LIKE "+SysString.ToDBString("%"+txtJarNum.Text.Trim()+"%");
            //}
            if (SysConvert.ToString(drpSubType.EditValue) != string.Empty)
            {
                tempStr += " AND SubType=" + SysString.ToDBString(SysConvert.ToInt32(drpSubType.EditValue));
            }
            if (this.FormListAID != 0)
            {
                tempStr += " AND HeadType=" + this.FormListAID;
            }


            tempStr += Common.GetWHRightCondition();

            tempStr           += " AND DEFlag=1";
            tempStr           += " ORDER BY FormDate DESC";
            HTDataConditionStr = tempStr;
        }
        /// <summary>
        /// 检验结束
        /// </summary>
        /// <param name="p_BE">要删除的实体</param>
        /// <param name="sqlTrans">事务类</param>
        public int RJYEnd(int p_BE, CheckOrderISN entity2, int p_PackID, decimal Qty, decimal YMQty, int ReelNo, IDBTransAccess sqlTrans)
        {
            try
            {
                if (p_BE == 0)//如果是0 则表示没有疵点
                {
                    entity2.MainID = p_PackID;

                    CheckOrderISNRule rulebp = new CheckOrderISNRule();

                    rulebp.RAdd(entity2, sqlTrans);

                    p_BE = entity2.ID;
                }
                CheckOrderISN entity = new CheckOrderISN(sqlTrans);
                entity.ID = p_BE;
                entity.SelectByID();
                entity.MainID = p_PackID;

                entity.ChkQty = Qty;//码表数量


                entity.ColorName = entity2.ColorName; //颜色
                entity.ColorNum  = entity2.ColorNum;  //色号
                entity.MWidth    = entity2.MWidth;    //平均门幅
                entity.MWeight   = entity2.MWeight;   //平均克重



                string sqls = "SELECT MAX(Seq) Seq FROM Chk_CheckOrderISN WHERE JarNum=" + SysString.ToDBString(entity.JarNum);
                sqls += " AND MainID=" + p_BE;

                //string sqls = "Select ISNULL(Max(ReelNo),0) From Chk_CheckOrderISN where JarNum=" + SysString.ToDBString(SysConvert.ToString(entity.JarNum));
                //sqls += " AND ItemCode=" + SysString.ToDBString(SysConvert.ToString(entity.ItemCode));
                //sqls += " AND ColorNum=" + SysString.ToDBString(SysConvert.ToString(entity.ColorNum));
                DataTable dts = sqlTrans.Fill(sqls);
                if ((SysConvert.ToInt32(dts.Rows[0][0]) + 1) != ReelNo)
                {
                    entity.ReelNo = SysConvert.ToString(SysConvert.ToInt32(dts.Rows[0][0]) + 1);//卷号
                }
                else
                {
                    entity.ReelNo = SysConvert.ToString(ReelNo);//卷号
                }



                //entity.YQty = SysConvert.ToDecimal(Qty * 1.0936132983377m, 2);//米数转码数
                CheckOrderISNRule rule = new CheckOrderISNRule();
                rule.RUpdate(entity, sqlTrans);



                #region 统计合计数据
                entity.KJQty = 0.0m;//开剪数量合计
                string sql = "SELECT SUM(cast(Deduction as decimal(10,2))) Deduction FROM Chk_CheckOrderISNFault  WHERE 1=1";
                sql += " AND MainID=" + p_BE;
                sql += " AND FaultType=3";//开剪
                sql += " AND ISNUMERIC(Deduction)=1";
                DataTable dt = sqlTrans.Fill(sql);
                if (dt.Rows.Count != 0)
                {
                    entity.KJQty = SysConvert.ToDecimal(dt.Rows[0]["Deduction"]);
                }

                entity.Qty = SysConvert.ToDecimal(entity.ChkQty - entity.KJQty, 2);//实际数量=码表数量-裁剪数量
                CheckOrderISNRule rulebp2 = new CheckOrderISNRule();
                rulebp2.RUpdate(entity, sqlTrans);

                #endregion


                #region 合计检验米数汇总到待检清单

                sql = "Select SUM(Qty) Qty from Chk_CheckOrderISN where MainID=" + p_PackID;
                DataTable dtS = sqlTrans.Fill(sql);
                if (dtS.Rows.Count != 0)
                {
                    sql  = "Update Chk_CheckOrderDts Set CheckQty=" + SysConvert.ToDecimal(dtS.Rows[0]["Qty"]);
                    sql += " where ID=" + p_PackID;
                    sqlTrans.ExecuteNonQuery(sql);
                }
                #endregion

                #region 计算同个缸号的平均门幅、克重
                //decimal AvgMWidth = 0.0m;
                //decimal AvgMWeight = 0.0m;
                //sql = "Select Avg(MWidth) MWidth,Avg(MWeight) MWeight from WO_BProductCheckDtsFault where 1=1";
                //sql += " AND MainID in(select ID from WO_BProductCheckDts  where 1=1 AND MainID=" + entity.MainID + ")";
                //sql += " AND ISNULL(MWidth,0)<>0  AND ISNULL(MWeight,0)<>0  ";
                //DataTable dtAvg = sqlTrans.Fill(sql);
                //if (dtAvg.Rows.Count != 0)
                //{
                //    AvgMWidth = SysConvert.ToDecimal(dtAvg.Rows[0]["MWidth"]);
                //    AvgMWeight = SysConvert.ToDecimal(dtAvg.Rows[0]["MWeight"]);
                //}
                //sql = "Update WO_BProductCheckDts set JarNumMWidth =" + AvgMWidth;
                //sql += ",JarNumMWeight=" + AvgMWeight;
                //sql += " where 1=1 AND MainID=" + entity.MainID;
                //sqlTrans.ExecuteNonQuery(sql);

                #endregion


                return(p_BE);
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
示例#17
0
        /// <summary>
        /// 保存(传入事务处理)
        /// </summary>
        /// <param name="p_BE">要新增的实体</param>
        /// <param name="sqlTrans">事务类</param>
        public void RSave(int p_ID, int p_MainID, int p_Seq, BaseEntity[] p_BE, bool p_UpdateFlag, IDBTransAccess sqlTrans)
        {
            try
            {
                string sql = "";
                if (p_UpdateFlag)                //修改状态下首先清除被删除的码单明细
                {
                    string idStr = string.Empty; //ID字符串
                    idStr = "0";
                    for (int i = 0; i < p_BE.Length; i++)
                    {
                        IOFormDtsPack entity = (IOFormDtsPack)p_BE[i];
                        if (entity.ID != 0)//有ID
                        {
                            if (idStr != string.Empty)
                            {
                                idStr += ",";
                            }
                            idStr += entity.ID.ToString();
                        }
                    }

                    if (idStr != string.Empty)
                    {
                        sql = "DELETE FROM WH_PackBox WHERE BoxNo IN (SELECT BoxNo FROM WH_IOFormDtsPack WHERE DID=" + SysString.ToDBString(p_ID) + " AND ID NOT IN(" + idStr + ") )";
                        sqlTrans.ExecuteNonQuery(sql);                                                                                  //执行条形码删除

                        sql = "DELETE FROM WH_IOFormDtsPack WHERE DID=" + SysString.ToDBString(p_ID) + " AND ID NOT IN(" + idStr + ")"; //WH_IOFormDtsPack WH_PackBox
                        sqlTrans.ExecuteNonQuery(sql);
                    }
                }
                else//新增状态
                {
                    sql = "SELECT TOP 1 ID FROM WH_IOFormDtsPack WHERE DID=" + SysString.ToDBString(p_ID);
                    DataTable dt = sqlTrans.Fill(sql);
                    if (dt.Rows.Count > 0)
                    {
                        throw new BaseException("不能重复保存!");
                    }
                }


                IOForm p_Main = new IOForm(sqlTrans);
                p_Main.ID = p_MainID;
                p_Main.SelectByID();

                IOFormDts p_MainDts = new IOFormDts(sqlTrans);
                p_MainDts.ID = p_ID;
                p_MainDts.SelectByID();



                IOFormDtsPackRule rule     = new IOFormDtsPackRule();
                PackBoxRule       Brule    = new PackBoxRule();
                decimal           Qty      = 0;
                decimal           PieceQty = 0;
                for (int i = 0; i < p_BE.Length; i++)
                {
                    FormNoControlRule frule  = new FormNoControlRule();
                    IOFormDtsPack     entity = (IOFormDtsPack)p_BE[i];
                    int boxNoCreateTypeID    = 0;//箱号条码来源
                    if (entity.ID == 0)
                    {
                        if (entity.BoxNo == string.Empty)//没有箱号条码
                        {
                            entity.BoxNo = frule.RGetFormNo((int)FormNoControlEnum.码单箱号, sqlTrans);
                            rule.RAdd(entity, sqlTrans);
                            frule.RAddSort((int)FormNoControlEnum.码单箱号, sqlTrans);
                        }
                        else//有箱号条码说明是验布产生的条码
                        {
                            boxNoCreateTypeID = 1;//验布来源
                        }
                    }
                    else
                    {
                        rule.RUpdate(entity, sqlTrans);
                    }


                    PackBox entityBox = new PackBox();
                    if (entity.ID != 0)//仓库明细已生成,则寻找箱号ID 此处判断其实无意义,经过上面的代码肯定有ID值了
                    {
                        sql = "SELECT ID FROM WH_PackBox WHERE BoxNo=" + SysString.ToDBString(entity.BoxNo);
                        DataTable dtPackBox = sqlTrans.Fill(sql);
                        if (dtPackBox.Rows.Count != 0)//如果找到条码
                        {
                            entityBox.ID = SysConvert.ToInt32(dtPackBox.Rows[0]["ID"]);
                        }
                        else//如果未找到条码
                        {
                            entityBox.CreateSourceID = boxNoCreateTypeID;////原始条码表加个字段表示来源 0:表示入库录入
                        }
                    }
                    entityBox.BoxNo         = entity.BoxNo;
                    entityBox.WHID          = p_MainDts.WHID;
                    entityBox.SectionID     = p_MainDts.SectionID;
                    entityBox.SBitID        = p_MainDts.SBitID;
                    entityBox.ColorName     = p_MainDts.ColorName;
                    entityBox.ColorNum      = p_MainDts.ColorNum;
                    entityBox.CompanyTypeID = p_MainDts.CompanyTypeID;
                    entityBox.GoodsCode     = p_MainDts.GoodsCode;
                    entityBox.GoodsLevel    = p_MainDts.GoodsLevel;
                    entityBox.ItemCode      = p_MainDts.ItemCode;
                    entityBox.ItemName      = p_MainDts.ItemName;
                    entityBox.ItemStd       = p_MainDts.ItemStd;
                    entityBox.JarNum        = p_MainDts.JarNum;
                    entityBox.Batch         = p_MainDts.Batch;
                    entityBox.VendorBatch   = p_MainDts.VendorBatch;
                    entityBox.MWeight       = p_MainDts.MWeight;
                    entityBox.MWidth        = p_MainDts.MWidth;
                    entityBox.Qty           = entity.Qty;
                    entityBox.Unit          = p_MainDts.Unit;
                    entityBox.BoxStatusID   = (int)EnumBoxStatus.未入库;
                    entityBox.DID           = p_ID;
                    entityBox.InFormNo      = p_Main.FormNo;
                    entityBox.OrderFormNo   = p_MainDts.DtsOrderFormNo;//合同号明细


                    if (entityBox.ID == 0)//没有ID则新增
                    {
                        Brule.RAdd(entityBox, sqlTrans);
                    }
                    else//有ID则修改
                    {
                        Brule.RUpdate(entityBox, sqlTrans);
                    }

                    Qty += entity.Qty;
                    PieceQty++;
                }

                //if (PieceQty == 0)
                //{
                //    throw new BaseException("请填写细码后点击保存");
                //}

                sql  = "UPDATE WH_IOFormDts SET Qty=" + SysString.ToDBString(Qty);
                sql += ",PieceQty=" + SysString.ToDBString(PieceQty);
                sql += ",PackFlag=1 ";
                sql += " WHERE ID=" + SysString.ToDBString(p_ID);
                sqlTrans.ExecuteNonQuery(sql);
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
示例#18
0
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="p_FormID">单据ID</param>
        /// <param name="p_Type">0/1/2/3:弃审/审核</param>
        public void RSubmit(int p_FormID, int p_Type, IDBTransAccess sqlTrans)
        {
            try
            {
                int         p_TempType = p_Type;//处理状态
                string      sql        = string.Empty;
                ItemBuyForm entity     = new ItemBuyForm(sqlTrans);
                entity.ID = p_FormID;
                entity.SelectByID();
                if (entity.SubmitFlag == p_Type)//如果相同异常
                {
                    throw new Exception("单据状态重复设置,请关闭程序重新打开操作");
                }
                if (p_Type == (int)ConfirmFlag.未提交)                                  //撤销提交验证
                {
                    if (SysConvert.ToBoolean(ProductParamSet.GetIntValueByID(5609))) //采购单有仓库单据不允许修改
                    {
                        bool      allowOPFlag   = true;
                        string    refuseMessage = string.Empty;
                        DataTable dtSOFlow;
                        if (allowOPFlag)
                        {
                            //仓库流程单据
                            sql      = "SELECT TOP 1 ID,FormNo FROM UV1_WH_IOFormDts WHERE DtsSO=" + SysString.ToDBString(entity.FormNo);
                            dtSOFlow = SysUtils.Fill(sql);
                            if (dtSOFlow.Rows.Count != 0)
                            {
                                allowOPFlag   = false;
                                refuseMessage = "此单已有仓库单据(单号):" + dtSOFlow.Rows[0]["FormNo"].ToString() + ",不允许撤销";
                            }
                        }

                        if (!allowOPFlag)//不允许操作
                        {
                            throw new Exception(refuseMessage);
                        }
                    }
                }


                sql = "UPDATE Buy_ItemBuyForm SET SubmitFlag=" + SysString.ToDBString(p_Type);
                //if (p_Type == (int)ConfirmFlag.审核通过 || p_Type == (int)ConfirmFlag.审核拒绝)
                //{
                //sql += ",SubmitOPID=" + SysString.ToDBString(ParamConfig.LoginName) + ",SubmitTime=" + SysString.ToDBString(DateTime.Now);
                //}
                sql += " WHERE ID=" + p_FormID.ToString();//更新单据主表审核状态
                sqlTrans.ExecuteNonQuery(sql);

                int tempSaleProcedureID = 0;
                switch (entity.FormAID)//1/2/3/4/5:成品,坯布,纱线,色坯,辅料


                {
                case 1:
                    tempSaleProcedureID = (int)EnumSaleProcedure.成品采购单;
                    break;

                case 2:
                    tempSaleProcedureID = (int)EnumSaleProcedure.坯布采购单;
                    break;

                case 3:
                    tempSaleProcedureID = (int)EnumSaleProcedure.纱线采购单;
                    break;

                case 4:
                    tempSaleProcedureID = (int)EnumSaleProcedure.坯布采购单;
                    break;

                case 5:    //辅料
                    tempSaleProcedureID = (int)EnumSaleProcedure.辅料采购单;
                    break;
                }
                if (p_Type == (int)YesOrNo.Yes)
                {
                    if (tempSaleProcedureID != (int)EnumSaleProcedure.坯布采购单)
                    {
                        sql = "SELECT DtsSO,ItemCode,ColorNum,ColorName FROM Buy_ItemBuyFormDts WHERE MainID=" + p_FormID;
                        DataTable dtDts = sqlTrans.Fill(sql);

                        SaleOrderRule salerule = new SaleOrderRule();
                        foreach (DataRow dr in dtDts.Rows)
                        {
                            salerule.RUpdateStep(dr["DtsSO"].ToString(), dr["ItemCode"].ToString(), dr["ColorNum"].ToString(), dr["ColorName"].ToString(), tempSaleProcedureID, 0, 0, 0, p_Type, true, sqlTrans);
                        }
                    }
                    else  //坯布采购加载订单时候  将订单里的 ItemCode 加载到 CPItemCode
                    {
                        sql = "SELECT DtsSO,CPItemCode,ColorNum,ColorName FROM Buy_ItemBuyFormDts WHERE MainID=" + p_FormID;
                        DataTable dtDts = sqlTrans.Fill(sql);

                        SaleOrderRule salerule = new SaleOrderRule();
                        foreach (DataRow dr in dtDts.Rows)
                        {
                            salerule.RUpdateStep(dr["DtsSO"].ToString(), dr["CPItemCode"].ToString(), dr["ColorNum"].ToString(), dr["ColorName"].ToString(), tempSaleProcedureID, 0, 0, 0, p_Type, true, sqlTrans);
                        }
                    }
                }

                //#region 回填采购完成数
                //if (p_Type == (int)YesOrNo.Yes)//提交
                //{
                //    if (entity.MLType == (int)EnumMLType.纱线 || entity.MLType == (int)EnumMLType.白坯)
                //    {
                //        decimal TotalQty = 0m;
                //        sql = "SELECT  SUM(Qty) Qty FROM Buy_ItemBuyFormDts WHERE MainID=" + p_FormID;
                //        DataTable dtDts = sqlTrans.Fill(sql);
                //        if (dtDts.Rows.Count != 0)
                //        {
                //            TotalQty = SysConvert.ToDecimal(dtDts.Rows[0]["Qty"]);
                //        }
                //        sql = "SELECT ID FROM Sale_SaleOrderDts WHERE MainID=(SELECT ID FROM Sale_SaleOrder WHERE FormNo=" + SysString.ToDBString(entity.OrderFormNo) + ")";
                //        DataTable dtorder = sqlTrans.Fill(sql);//寻找原始订单
                //        if (dtorder.Rows.Count != 0)
                //        {
                //            while (TotalQty > 0m)//开始回填
                //            {
                //                for (int i = 0; i < dtorder.Rows.Count;i++ )
                //                {
                //                    SaleOrderDts orderentity = new SaleOrderDts(sqlTrans);
                //                    orderentity.ID = SysConvert.ToInt32(dtorder.Rows[i]["ID"]);
                //                    bool findR=orderentity.SelectByID();
                //                    if (i == dtorder.Rows.Count - 1)
                //                    {
                //                        switch (entity.MLType)
                //                        {

                //                            case (int)EnumMLType.纱线:
                //                                orderentity.PSCGQty += TotalQty;
                //                                TotalQty = 0;
                //                                break;
                //                            case (int)EnumMLType.白坯:
                //                                orderentity.PBCGQty += TotalQty;
                //                                TotalQty = 0;
                //                                break;
                //                            default:
                //                                break;
                //                        }
                //                    }
                //                    else
                //                    {
                //                       // decimal HTQty = DifQty <= TotalQty ? DifQty : TotalQty;
                //                        switch (entity.MLType)
                //                        {

                //                            case (int)EnumMLType.纱线:
                //                                decimal DifPSQty = orderentity.Qty - orderentity.PSCGQty;
                //                                if (TotalQty <= DifPSQty)
                //                                {
                //                                    orderentity.PSCGQty += TotalQty;
                //                                    TotalQty = 0;
                //                                    break;
                //                                }
                //                                else
                //                                {
                //                                    if (DifPSQty > 0)
                //                                    {
                //                                        orderentity.PSCGQty += DifPSQty;
                //                                        TotalQty -= DifPSQty;
                //                                        break;
                //                                    }
                //                                }
                //                                break;
                //                            case (int)EnumMLType.白坯:
                //                                decimal DifPBQty = orderentity.Qty - orderentity.PBCGQty;
                //                                if (TotalQty <= DifPBQty)
                //                                {
                //                                    orderentity.PBCGQty += TotalQty;
                //                                    TotalQty = 0;
                //                                    break;
                //                                }
                //                                else
                //                                {
                //                                    if (DifPBQty > 0)
                //                                    {
                //                                        orderentity.PBCGQty += DifPBQty;
                //                                        TotalQty -= DifPBQty;
                //                                        break;
                //                                    }
                //                                }
                //                                break;
                //                            default:
                //                                break;

                //                        }
                //                    }
                //                    if (findR)
                //                    {
                //                        SaleOrderDtsRule rule = new SaleOrderDtsRule();
                //                        rule.RUpdate(orderentity, sqlTrans);
                //                    }

                //                } //For循环结尾
                //            }   //While结尾
                //        }
                //        else
                //        {
                //            throw new Exception("数据出现异常未找到原始订单");
                //        }

                //    }
                //    if (entity.MLType == (int)EnumMLType.成品)
                //    {
                //        sql = "SELECT ItemCode,ColorNum,ColorName,Qty FROM Buy_ItemBuyFormDts WHERE MainID=" + p_FormID;
                //        DataTable dtDts1 = sqlTrans.Fill(sql);
                //        foreach(DataRow dr in dtDts1.Rows)
                //        {
                //             sql = "SELECT DtsID FROM UV1_Sale_SaleOrderDts WHERE FormNo=" + SysString.ToDBString(entity.OrderFormNo);
                //             sql += " AND ItemCode=" + SysString.ToDBString(dr["ItemCode"].ToString());
                //             sql += " AND ColorNum=" + SysString.ToDBString(dr["ColorNum"].ToString());
                //             sql += " AND ColorName=" + SysString.ToDBString(dr["ColorName"].ToString());
                //            DataTable dtorder = sqlTrans.Fill(sql);//寻找原始订单
                //            if (dtorder.Rows.Count == 1)
                //            {
                //                SaleOrderDts orderentity = new SaleOrderDts(sqlTrans);
                //                orderentity.ID = SysConvert.ToInt32(dtorder.Rows[0]["DtsID"]);
                //                bool findR=orderentity.SelectByID();
                //                orderentity.CPCGQty += SysConvert.ToDecimal(dr["Qty"]);
                //                if (findR)
                //                {
                //                    SaleOrderDtsRule rule = new SaleOrderDtsRule();
                //                    rule.RUpdate(orderentity, sqlTrans);
                //                }
                //            }
                //            else
                //            {
                //                throw new Exception("数据出现异常未找到原始订单 订单号:"+entity.FormNo);
                //            }
                //        }
                //    }

                //}
                //else        //撤销提交回填数量
                //{
                //    if (entity.MLType == (int)EnumMLType.纱线 || entity.MLType == (int)EnumMLType.白坯)
                //    {
                //        decimal TotalQty = 0m;
                //        sql = "SELECT  SUM(Qty) Qty FROM Buy_ItemBuyFormDts WHERE MainID=" + p_FormID;
                //        DataTable dtDts = sqlTrans.Fill(sql);
                //        if (dtDts.Rows.Count != 0)
                //        {
                //            TotalQty = SysConvert.ToDecimal(dtDts.Rows[0]["Qty"]);
                //        }
                //        sql = "SELECT ID FROM Sale_SaleOrderDts WHERE MainID=(SELECT ID FROM Sale_SaleOrder WHERE FormNo=" + SysString.ToDBString(entity.OrderFormNo) + ")";
                //        DataTable dtorder = sqlTrans.Fill(sql);//寻找原始订单
                //        if (dtorder.Rows.Count != 0)
                //        {
                //            while (TotalQty > 0m)//开始回填
                //            {
                //                for (int i = 0; i < dtorder.Rows.Count; i++)
                //                {
                //                    SaleOrderDts orderentity = new SaleOrderDts(sqlTrans);
                //                    orderentity.ID = SysConvert.ToInt32(dtorder.Rows[i]["ID"]);
                //                    bool findR=orderentity.SelectByID();
                //                    if (i == dtorder.Rows.Count - 1)
                //                    {
                //                        switch (entity.MLType)
                //                        {

                //                            case (int)EnumMLType.纱线:
                //                                orderentity.PSCGQty -= TotalQty;
                //                                //if (orderentity.PSCGQty < 0)
                //                                //{
                //                                //    orderentity.PSCGQty = 0;
                //                                //}
                //                                TotalQty = 0;
                //                                break;
                //                            case (int)EnumMLType.白坯:
                //                                orderentity.PBCGQty -= TotalQty;
                //                                //if (orderentity.PBCGQty < 0)
                //                                //{
                //                                //    orderentity.PBCGQty = 0;
                //                                //}
                //                                TotalQty = 0;
                //                                break;
                //                            default:
                //                                break;
                //                        }
                //                    }
                //                    else
                //                    {
                //                        switch (entity.MLType)
                //                        {

                //                            case (int)EnumMLType.纱线:
                //                               // decimal DifPSQty = orderentity.Qty - orderentity.PSCGQty;
                //                                if (TotalQty <= orderentity.PSCGQty)
                //                                {
                //                                    orderentity.PSCGQty -= TotalQty;
                //                                    TotalQty = 0;
                //                                    break;
                //                                }
                //                                else
                //                                {
                //                                    if (orderentity.PSCGQty > 0)
                //                                    {
                //                                        TotalQty -= orderentity.PSCGQty;
                //                                        orderentity.PSCGQty =0;
                //                                        break;
                //                                    }
                //                                }
                //                                break;
                //                            case (int)EnumMLType.白坯:
                //                                //decimal DifPBQty = orderentity.Qty - orderentity.PBCGQty;
                //                                if (TotalQty <= orderentity.PBCGQty)
                //                                {
                //                                    orderentity.PBCGQty -= TotalQty;
                //                                    TotalQty = 0;
                //                                    break;
                //                                }
                //                                else
                //                                {
                //                                    if (orderentity.PBCGQty > 0)
                //                                    {
                //                                        TotalQty -= orderentity.PBCGQty;
                //                                        orderentity.PBCGQty= 0;
                //                                        break;
                //                                    }
                //                                }
                //                                break;
                //                            default:
                //                                break;

                //                        }
                //                    }
                //                    if (findR)
                //                    {
                //                        SaleOrderDtsRule rule = new SaleOrderDtsRule();
                //                        rule.RUpdate(orderentity, sqlTrans);
                //                    }

                //                } //For循环结尾
                //            }   //While结尾
                //        }
                //        else
                //        {
                //            throw new Exception("数据出现异常未找到原始订单");
                //        }

                //    }
                //    if (entity.MLType == (int)EnumMLType.成品)
                //    {
                //        sql = "SELECT ItemCode,ColorNum,ColorName,Qty FROM Buy_ItemBuyFormDts WHERE MainID=" + p_FormID;
                //        DataTable dtDts1 = sqlTrans.Fill(sql);
                //        foreach (DataRow dr in dtDts1.Rows)
                //        {
                //            sql = "SELECT DtsID FROM UV1_Sale_SaleOrderDts WHERE FormNo=" + SysString.ToDBString(entity.OrderFormNo);
                //            sql += " AND ItemCode=" + SysString.ToDBString(dr["ItemCode"].ToString());
                //            sql += " AND ColorNum=" + SysString.ToDBString(dr["ColorNum"].ToString());
                //            sql += " AND ColorName=" + SysString.ToDBString(dr["ColorName"].ToString());
                //            DataTable dtorder = sqlTrans.Fill(sql);//寻找原始订单
                //            if (dtorder.Rows.Count == 1)
                //            {
                //                SaleOrderDts orderentity = new SaleOrderDts(sqlTrans);
                //                orderentity.ID = SysConvert.ToInt32(dtorder.Rows[0]["DtsID"]);
                //                bool findR= orderentity.SelectByID();
                //                orderentity.CPCGQty -= SysConvert.ToDecimal(dr["Qty"]);
                //                if (findR)
                //                {
                //                    SaleOrderDtsRule rule = new SaleOrderDtsRule();
                //                    rule.RUpdate(orderentity, sqlTrans);
                //                }
                //            }
                //            else
                //            {
                //                throw new Exception("数据出现异常未找到原始订单 订单号:" + entity.FormNo);
                //            }
                //        }
                //    }
                //}
                //#endregion
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
示例#19
0
        /// <summary>
        /// 获得实体
        /// </summary>
        /// <returns></returns>
        private FabricProcessDts[] EntityDtsGet()
        {
            int index = 0;

            for (int i = 0; i < gridView1.RowCount; i++)
            {
                if (SysConvert.ToString(gridView1.GetRowCellValue(i, "ItemCode")) != string.Empty)
                {
                    index++;
                }
            }
            FabricProcessDts[] entitydts = new FabricProcessDts[index];
            index = 0;
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                if (SysConvert.ToString(gridView1.GetRowCellValue(i, "ItemCode")) != string.Empty)
                {
                    entitydts[index]    = new FabricProcessDts();
                    entitydts[index].ID = SysConvert.ToInt32(gridView1.GetRowCellValue(i, "ID"));
                    entitydts[index].SelectByID();
                    entitydts[index].MainID = HTID;
                    entitydts[index].Seq    = i + 1;

                    entitydts[index].ItemCode   = SysConvert.ToString(gridView1.GetRowCellValue(i, "ItemCode"));
                    entitydts[index].GoodsCode  = SysConvert.ToString(gridView1.GetRowCellValue(i, "GoodsCode"));
                    entitydts[index].ColorNum   = SysConvert.ToString(gridView1.GetRowCellValue(i, "ColorNum"));
                    entitydts[index].ColorName  = SysConvert.ToString(gridView1.GetRowCellValue(i, "ColorName"));
                    entitydts[index].MWidth     = SysConvert.ToString(gridView1.GetRowCellValue(i, "MWidth"));
                    entitydts[index].MWeight    = SysConvert.ToString(gridView1.GetRowCellValue(i, "MWeight"));
                    entitydts[index].WeightUnit = SysConvert.ToString(gridView1.GetRowCellValue(i, "WeightUnit"));
                    entitydts[index].ItemName   = SysConvert.ToString(gridView1.GetRowCellValue(i, "ItemName"));
                    entitydts[index].ItemModel  = SysConvert.ToString(gridView1.GetRowCellValue(i, "ItemModel"));
                    entitydts[index].ItemStd    = SysConvert.ToString(gridView1.GetRowCellValue(i, "ItemStd"));
                    entitydts[index].VColorNum  = SysConvert.ToString(gridView1.GetRowCellValue(i, "VColorNum"));
                    entitydts[index].VColorName = SysConvert.ToString(gridView1.GetRowCellValue(i, "VColorName"));
                    entitydts[index].VItemCode  = SysConvert.ToString(gridView1.GetRowCellValue(i, "VItemCode"));
                    entitydts[index].Qty        = SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty"));
                    entitydts[index].Unit       = SysConvert.ToString(gridView1.GetRowCellValue(i, "Unit"));
                    entitydts[index].SingPrice  = SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "SingPrice"));
                    entitydts[index].Amount     = entitydts[index].Qty * entitydts[index].SingPrice;
                    entitydts[index].DVendorID  = SysConvert.ToString(gridView1.GetRowCellValue(i, "DVendorID"));
                    entitydts[index].DtsSO      = SysConvert.ToString(gridView1.GetRowCellValue(i, "DtsSO"));
                    entitydts[index].CalNum     = SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "CalNum"));
                    entitydts[index].CalUnit    = SysConvert.ToString(gridView1.GetRowCellValue(i, "CalUnit"));
                    entitydts[index].DtsRemark  = SysConvert.ToString(gridView1.GetRowCellValue(i, "DtsRemark"));
                    entitydts[index].DesignNo   = SysConvert.ToString(gridView1.GetRowCellValue(i, "DesignNo"));
                    entitydts[index].EditionOK  = SysConvert.ToString(gridView1.GetRowCellValue(i, "EditionOK"));

                    entitydts[index].PieceQty    = SysConvert.ToInt32(gridView1.GetRowCellValue(i, "PieceQty"));
                    entitydts[index].FreeStr1    = SysConvert.ToString(gridView1.GetRowCellValue(i, "FreeStr1"));
                    entitydts[index].FreeStr2    = SysConvert.ToString(gridView1.GetRowCellValue(i, "FreeStr2"));
                    entitydts[index].FreeStr3    = SysConvert.ToString(gridView1.GetRowCellValue(i, "FreeStr3"));
                    entitydts[index].FreeStr4    = SysConvert.ToString(gridView1.GetRowCellValue(i, "FreeStr4"));
                    entitydts[index].FreeStr5    = SysConvert.ToString(gridView1.GetRowCellValue(i, "FreeStr5"));
                    entitydts[index].CPItemCode  = SysConvert.ToString(gridView1.GetRowCellValue(i, "CPItemCode"));
                    entitydts[index].CPItemName  = SysConvert.ToString(gridView1.GetRowCellValue(i, "CPItemName"));
                    entitydts[index].CPItemStd   = SysConvert.ToString(gridView1.GetRowCellValue(i, "CPItemStd"));
                    entitydts[index].CPItemModel = SysConvert.ToString(gridView1.GetRowCellValue(i, "CPItemModel"));
                    entitydts[index].SL          = SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "SL"));
                    entitydts[index].PBWeight    = SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "PBWeight"));
                    entitydts[index].Needle      = SysConvert.ToString(gridView1.GetRowCellValue(i, "Needle"));
                    index++;
                }
            }
            return(entitydts);
        }
示例#20
0
        /// <summary>
        /// 获得ArrayList
        /// </summary>
        /// <param name="p_Al">ArrayList</param>
        /// <param name="p_Nodes">节点数组</param>
        /// <returns></returns>
        private void GetEntityOPWinList(ArrayList p_Al, TreeListNodes p_Nodes)
        {
            for (int i = 0; i < p_Nodes.Count; i++)
            {
                if (((CheckState)p_Nodes[i].Tag == CheckState.Checked || (CheckState)p_Nodes[i].Tag == CheckState.Indeterminate))
                {
                    if (SysConvert.ToString(p_Nodes[i].GetValue("MenuID")) != string.Empty && SysConvert.ToString(p_Nodes[i].GetValue("ParentID")) != "0")//有菜单且ParentID不为0
                    {
                        OPWinList entity = new OPWinList();
                        entity.OPID       = OPID;
                        entity.WinListID  = SysConvert.ToInt32(p_Nodes[i].GetValue("ID"));
                        entity.HeadTypeID = SysConvert.ToInt32(p_Nodes[i].GetValue("HeadTypeID"));
                        entity.SubTypeID  = SysConvert.ToInt32(p_Nodes[i].GetValue("SubTypeID"));
                        if (entity.WinListID != 0)//必须有值
                        {
                            p_Al.Add(entity);
                        }
                    }
                }

                GetEntityOPWinList(p_Al, p_Nodes[i].Nodes);
            }
        }
示例#21
0
        private VendorFile GetSVendorFile()
        {
            VendorFile entity = new VendorFile();
            int        picNum = SysConvert.ToInt32(drpPicNum.EditValue);

            switch (picNum)
            {
            case 1:
                if (img1.Image != null)
                {
                    entity.Context    = TemplatePic.ImageToByte(img1.Image);
                    entity.FileTypeID = picNum;
                    entity.FileLength = SysConvert.ToDecimal(img1.Image.Width);
                    entity.UploadOPID = FParamConfig.LoginID;
                    entity.UploadTime = DateTime.Now.Date;
                    entity.Remark     = txtRemark1.Text.Trim();
                }
                break;

            case 2:
                if (img2.Image != null)
                {
                    entity.Context    = TemplatePic.ImageToByte(img2.Image);
                    entity.FileTypeID = picNum;
                    entity.FileLength = SysConvert.ToDecimal(img2.Image.Width);
                    entity.UploadOPID = FParamConfig.LoginID;
                    entity.UploadTime = DateTime.Now.Date;
                    entity.Remark     = txtRemark2.Text.Trim();
                }
                break;

            case 3:
                if (img3.Image != null)
                {
                    entity.Context    = TemplatePic.ImageToByte(img3.Image);
                    entity.FileTypeID = picNum;
                    entity.FileLength = SysConvert.ToDecimal(img3.Image.Width);
                    entity.UploadOPID = FParamConfig.LoginID;
                    entity.UploadTime = DateTime.Now.Date;
                    entity.Remark     = txtRemark3.Text.Trim();
                }
                break;

            case 4:
                if (img4.Image != null)
                {
                    entity.Context    = TemplatePic.ImageToByte(img4.Image);
                    entity.FileTypeID = picNum;
                    entity.FileLength = SysConvert.ToDecimal(img4.Image.Width);
                    entity.UploadOPID = FParamConfig.LoginID;
                    entity.UploadTime = DateTime.Now.Date;
                    entity.Remark     = txtRemark4.Text.Trim();
                }
                break;

            case 5:
                if (img5.Image != null)
                {
                    entity.Context    = TemplatePic.ImageToByte(img5.Image);
                    entity.FileTypeID = picNum;
                    entity.FileLength = SysConvert.ToDecimal(img5.Image.Width);
                    entity.UploadOPID = FParamConfig.LoginID;
                    entity.UploadTime = DateTime.Now.Date;
                    entity.Remark     = txtRemark5.Text.Trim();
                }
                break;

            default:
                break;
            }
            return(entity);
        }
示例#22
0
 /// <summary>
 /// 设置接点状态
 /// </summary>
 /// <param name="node"></param>
 /// <param name="p_SubFlag"></param>
 private void SetCheckBoxState(TreeListNode node, bool p_SubFlag)
 {
     if (CheckIDExist(SysConvert.ToInt32(node.GetValue("ID")), SysConvert.ToInt32(node.GetValue("HeadTypeID")), SysConvert.ToInt32(node.GetValue("SubTypeID")), p_SubFlag))
     {
         node.Tag = CheckState.Checked;
         SetCheckedChildNodes(node, CheckState.Checked);
         SetCheckedParentNodes(node, CheckState.Checked);
     }
     else
     {
         node.Tag = CheckState.Unchecked;
         SetCheckedChildNodes(node, CheckState.Unchecked);
         SetCheckedParentNodes(node, CheckState.Unchecked);
     }
 }
示例#23
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void GetCondtion()
        {
            string tempStr = string.Empty;

            if (txtFormNo.Text.Trim() != string.Empty)
            {
                tempStr += " AND FormNo LIKE " + SysString.ToDBString("%" + txtFormNo.Text.Trim() + "%");
            }

            if (chkOrderDate.Checked)
            {
                tempStr += " AND FormDate BETWEEN " + SysString.ToDBString(txtOrderDateS.DateTime) + " AND " + SysString.ToDBString(txtOrderDateE.DateTime);
            }

            if (txtVendorID.Text.Trim() != string.Empty)
            {
                tempStr += " AND VendorID=" + SysString.ToDBString(txtVendorID.Text.Trim());
            }

            if (drpXZ.Text.Trim() != string.Empty)
            {
                tempStr += " AND XZ=" + SysString.ToDBString(drpXZ.Text.Trim());
            }

            if (txtDM.Text.Trim() != string.Empty)
            {
                tempStr += " AND DM LIKE " + SysString.ToDBString("%" + txtDM.Text.Trim() + "%");
            }

            if (txtInvoiceNo.Text.Trim() != string.Empty)
            {
                tempStr += " AND InvoiceNo LIKE " + SysString.ToDBString("%" + txtInvoiceNo.Text.Trim() + "%");
            }

            if (txtQDtsSO.Text.Trim() != string.Empty)
            {
                tempStr += " AND DtsSO LIKE " + SysString.ToDBString("%" + txtQDtsSO.Text.Trim() + "%");
            }

            if (txtItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemCode LIKE " + SysString.ToDBString("%" + txtItemCode.Text.Trim() + "%");
            }

            if (txtGoodsCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND GoodsCode=" + SysString.ToDBString(txtGoodsCode.Text.Trim());
            }

            if (txtColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorNum LIKE " + SysString.ToDBString("%" + txtColorNum.Text.Trim() + "%");
            }

            if (txtColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorName LIKE " + SysString.ToDBString("%" + txtColorName.Text.Trim() + "%");
            }

            if (txtVColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND VColorNum LIKE " + SysString.ToDBString("%" + txtVColorNum.Text.Trim() + "%");
            }

            if (txtVColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND VColorName LIKE " + SysString.ToDBString("%" + txtVColorName.Text.Trim() + "%");
            }

            if (txtVItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND VItemCode LIKE " + SysString.ToDBString("%" + txtVItemCode.Text.Trim() + "%");
            }

            if (txtBatch.Text.Trim() != string.Empty)
            {
                tempStr += " AND Batch=" + SysString.ToDBString(txtBatch.Text.Trim());
            }

            if (txtJarNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND JarNum LIKE " + SysString.ToDBString("%" + txtJarNum.Text.Trim() + "%");
            }
            if (SysConvert.ToString(drpSubType.EditValue) != string.Empty)
            {
                tempStr += " AND SubType=" + SysString.ToDBString(SysConvert.ToInt32(drpSubType.EditValue));
            }

            if (SysConvert.ToString(drpWHType.EditValue) != string.Empty)
            {
                tempStr += " AND HeadType=" + SysString.ToDBString(SysConvert.ToInt32(drpWHType.EditValue));
            }
            HTDataConditionStr = tempStr;
        }
示例#24
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void GetCondtion()
        {
            string tempStr = string.Empty;

            if (txtFormNo.Text.Trim() != string.Empty)
            {
                tempStr += " AND FormNo LIKE " + SysString.ToDBString("%" + txtFormNo.Text.Trim() + "%");
            }

            if (chkOrderDate.Checked)
            {
                tempStr += " AND FormDate BETWEEN " + SysString.ToDBString(txtOrderDateS.DateTime) + " AND " + SysString.ToDBString(txtOrderDateE.DateTime);
            }

            if (txtItemCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND ItemCode LIKE " + SysString.ToDBString("%" + txtItemCode.Text.Trim() + "%");
            }

            if (txtGoodsCode.Text.Trim() != string.Empty)
            {
                tempStr += " AND GoodsCode=" + SysString.ToDBString(txtGoodsCode.Text.Trim());
            }

            if (txtColorNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorNum LIKE " + SysString.ToDBString("%" + txtColorNum.Text.Trim() + "%");
            }

            if (txtColorName.Text.Trim() != string.Empty)
            {
                tempStr += " AND ColorName LIKE " + SysString.ToDBString("%" + txtColorName.Text.Trim() + "%");
            }

            if (txtBatch.Text.Trim() != string.Empty)
            {
                tempStr += " AND Batch=" + SysString.ToDBString(txtBatch.Text.Trim());
            }

            if (txtJarNum.Text.Trim() != string.Empty)
            {
                tempStr += " AND JarNum LIKE " + SysString.ToDBString("%" + txtJarNum.Text.Trim() + "%");
            }

            if (SysConvert.ToString(drpSubType.EditValue) != "")
            {
                tempStr += " AND SubType=" + SysString.ToDBString(SysConvert.ToInt32(drpSubType.EditValue));
            }

            if (this.FormListAID != 0)
            {
                tempStr += " AND HeadType=" + this.FormListAID;
            }

            if (txtPackNo.Text.Trim() != "")
            {
                tempStr += " AND BoxNo LIKE " + SysString.ToDBString("%" + txtPackNo.Text.Trim() + "%");
            }

            tempStr += Common.GetWHRightCondition();


            tempStr           += " ORDER BY FormNo DESC";
            HTDataConditionStr = tempStr;
        }
示例#25
0
        /// <summary>
        /// 根据编码查询
        /// </summary>
        /// <param name="p_Code"></param>
        /// <returns></returns>
        public decimal RShowDecimalByID(int p_ID)
        {
            string str = RShowStrByID(p_ID);

            return(SysConvert.ToDecimal(str));
        }
示例#26
0
        private void txtQty_Leave(object sender, EventArgs e)
        {
            try
            {
                decimal Qtyt = 0;
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    if (SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty1")) > 0)
                    {
                        Qtyt += SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty1")) + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty2"))
                                + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty3")) + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty4"))
                                + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty5")) + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty6"))
                                + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty7")) + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty8"))
                                + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty9")) + SysConvert.ToDecimal(gridView1.GetRowCellValue(i, "Qty10"));
                    }
                }

                lbCount.Text = Qtyt.ToString();
            }
            catch (Exception E)
            {
            }
        }
示例#27
0
        private void ProductAmount(DataTable p_Dt)
        {
            decimal LeftAmount  = 0.0m;
            decimal LeftAmount3 = 0.0m;

            foreach (DataRow dr in p_Dt.Rows)
            {
                LeftAmount = LeftAmount + SysConvert.ToDecimal(dr["LeftAmount1"]) - SysConvert.ToDecimal(dr["LeftAmount2"]) + SysConvert.ToDecimal(dr["Amount"]) - SysConvert.ToDecimal(dr["RecAmount"]) - SysConvert.ToDecimal(dr["PaymentHandleAmount"]);
                if (LeftAmount >= 0)
                {
                    dr["LeftAmount1"] = LeftAmount;
                }
                else
                {
                    dr["LeftAmount2"] = 0 - LeftAmount;
                }
                LeftAmount3 = LeftAmount3 + SysConvert.ToDecimal(dr["Amount"]) - SysConvert.ToDecimal(dr["InvoiceAmount"]);

                dr["LeftAmount3"] = LeftAmount3;
            }
        }
示例#28
0
        /// <summary>
        /// 绑定Grid
        /// </summary>
        public override void GetCondtion()
        {
            string tempStr = string.Empty;

            //
            if (txtQCompactNo.Text.Trim() != "")
            {
                tempStr += " AND CompactNo LIKE " + SysString.ToDBString("%" + txtQCompactNo.Text.Trim() + "%");
            }
            if (SysConvert.ToString(drpQVendorID.EditValue) != "")
            {
                tempStr += " AND VendorID = " + SysString.ToDBString(SysConvert.ToString(drpQVendorID.EditValue));
            }
            if (SysConvert.ToString(drpQSaleOPID.EditValue) != "")
            {
                tempStr += " AND SaleOPID = " + SysString.ToDBString(SysConvert.ToString(drpQSaleOPID.EditValue));
            }
            if (SysConvert.ToString(drpQItemCode.EditValue) != "")
            {
                tempStr += " AND ItemCode = " + SysString.ToDBString(SysConvert.ToString(drpQItemCode.EditValue));
            }
            if (SysConvert.ToString(drpQYarnTypeID.EditValue) != "")
            {
                tempStr += " AND YarnTypeID = " + SysString.ToDBString(SysConvert.ToString(drpQYarnTypeID.EditValue));
            }
            if (txtQStyleNo.Text.Trim() != "")
            {
                tempStr += " AND StyleNo LIKE " + SysString.ToDBString("%" + txtQStyleNo.Text.Trim() + "%");
            }
            if (txtQSStyleNo.Text.Trim() != "")
            {
                tempStr += " AND SStyleNo LIKE " + SysString.ToDBString("%" + txtQSStyleNo.Text.Trim() + "%");
            }
            if (txtQDSN.Text.Trim() != "")
            {
                tempStr += " AND DSN LIKE " + SysString.ToDBString("%" + txtQDSN.Text.Trim() + "%");
            }
            if (txtQSSN.Text.Trim() != "")
            {
                tempStr += " AND SSN LIKE " + SysString.ToDBString("%" + txtQSSN.Text.Trim() + "%");
            }
            if (chkCompactDate.Checked)
            {
                tempStr += " AND CompactDate BETWEEN " + SysString.ToDBString(txtQCompactDateS.DateTime.ToString("yyyy-MM-dd")) + " AND " + SysString.ToDBString(txtQCompactDateE.DateTime.ToString("yyyy-MM-dd") + " 23:59:59");
            }
            if (txtQItemName.Text.Trim() != "")
            {
                tempStr += " AND ItemName LIKE " + SysString.ToDBString("%" + txtQItemName.Text.Trim() + "%");
            }
            if (txtQItemStd.Text.Trim() != "")
            {
                tempStr += " AND ItemStd LIKE " + SysString.ToDBString("%" + txtQItemStd.Text.Trim() + "%");
            }
            if (txtQColorName.Text.Trim() != "")
            {
                tempStr += " AND ColorName LIKE " + SysString.ToDBString("%" + txtQColorName.Text.Trim() + "%");
            }
            if (txtQColorNum.Text.Trim() != "")
            {
                tempStr += " AND ColorNum LIKE " + SysString.ToDBString("%" + txtQColorNum.Text.Trim() + "%");
            }
            HTDataConditionStr = tempStr;
        }
示例#29
0
        /// <summary>
        /// 设计
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void btnDesign_Click(object sender, EventArgs e)
        {
            try
            {
                //base.btnDesign_Click(sender, e);
                //VendorID = drpQVendorID.EditValue.ToString();
                //if (VendorID == string.Empty)
                //{
                //    this.ShowMessage("请选择要操作的记录");
                //    return;
                //}

                //DevComponents.DotNetBar.ComboBoxItem ci = this.ToolBarCItemGet(-1, ToolButtonName.drpPrintFile.ToString());
                //if (ci.SelectedItem == null)
                //{
                //    this.ShowMessage("请选择报表模板");
                //    return;
                //}
                //int tempReportID = SysConvert.ToInt32(((DevComponents.Editors.ComboItem)ci.SelectedItem).Tag);
                //if (tempReportID == 0)
                //{
                //    this.ShowMessage("请选择报表模板");
                //    return;
                //}
                //FastReport.ReportRun(tempReportID, (int)ReportPrintType.设计, new string[] { "VendorID" }, new string[] { VendorID.ToString() });



                if (HTDataID == 0)
                {
                    this.ShowMessage("请选择要操作的记录");
                    return;
                }

                DevComponents.DotNetBar.ComboBoxItem ci = this.ToolBarCItemGet(-1, ToolButtonName.drpPrintFile.ToString());
                if (ci.SelectedItem == null)
                {
                    this.ShowMessage("请选择报表模板");
                    return;
                }
                int tempReportID = SysConvert.ToInt32(((DevComponents.Editors.ComboItem)ci.SelectedItem).Tag);
                if (tempReportID == 0)
                {
                    this.ShowMessage("请选择报表模板");
                    return;
                }

                if (tempReportID == 125)//固定报表格式
                {
                    DataTable dtMain = new DataTable();
                    dtMain.TableName = "Main";

                    dtMain.Columns.Add(new DataColumn("VendorAttn", typeof(string)));
                    dtMain.Columns.Add(new DataColumn("DataTime1", typeof(DateTime)));
                    dtMain.Columns.Add(new DataColumn("DataTime2", typeof(DateTime)));

                    DataRow dr = dtMain.NewRow();
                    dr["VendorAttn"] = Common.GetVendorNameByVendorID(SysConvert.ToString(drpQVendorID.EditValue));
                    dr["DataTime1"]  = txtQIndateS.DateTime.Date;
                    dr["DataTime2"]  = txtQIndateE.DateTime.Date;
                    dtMain.Rows.Add(dr);

                    DataTable dtDetail = (DataTable)gridView1.GridControl.DataSource;
                    dtDetail.TableName = "Detail";

                    //FastReport.ReportRunTable(tempReportID, (int)ReportPrintType.设计, new DataTable[] { dtMain, dtDetail });
                }
                else
                {
                    //FastReport.ReportRun(tempReportID, (int)ReportPrintType.设计, new string[] { "ID", "MainID" }, new string[] { HTDataID.ToString(), HTDataID.ToString() });
                }
            }
            catch (Exception E)
            {
                this.ShowMessage(E.Message);
            }
        }
        private void setItemNews(string p_Str)
        {
            string[] orderid = p_Str.Split(',');
            int      index   = checkRowSet();
            int      length  = 0;
            int      f       = gridView1.RowCount;

            for (int i = index; i < orderid.Length + index; i++)
            {
                if (i >= f)
                {
                    WCommon.DataTableAddRow((DataTable)gridView1.GridControl.DataSource, i - 1);
                }
                string    sql = "SELECT * FROM  UV1_WH_IOFormDts WHERE DtsID=" + SysString.ToDBString(SysConvert.ToInt32(orderid[length]));
                DataTable dt  = SysUtils.Fill(sql);

                if (dt.Rows.Count == 1)
                {
                    dt.Rows[0]["Qty"] = SysConvert.ToDecimal(dt.Rows[0]["Qty"].ToString()) - SysConvert.ToDecimal(dt.Rows[0]["YQQty"].ToString()); //???
                    gridView1.SetRowCellValue(i, "DLOADID", SysConvert.ToString(dt.Rows[0]["ID"]));
                    gridView1.SetRowCellValue(i, "DLOADSEQ", SysConvert.ToString(dt.Rows[0]["Seq"]));
                    gridView1.SetRowCellValue(i, "DLOADNO", SysConvert.ToString(dt.Rows[0]["FormNo"]));
                    gridView1.SetRowCellValue(i, "DLOADDtsID", SysConvert.ToString(dt.Rows[0]["DtsID"]));

                    gridView1.SetRowCellValue(i, "FormNM", SysConvert.ToString(dt.Rows[0]["FormNM"]));//单据类型
                    gridView1.SetRowCellValue(i, "WHFormNo", SysConvert.ToString(dt.Rows[0]["FormNo"]));
                    gridView1.SetRowCellValue(i, "WHFormDate", SysConvert.ToString(dt.Rows[0]["FormDate"]));
                    gridView1.SetRowCellValue(i, "ItemCode", SysConvert.ToString(dt.Rows[0]["ItemCode"]));
                    gridView1.SetRowCellValue(i, "ItemName", SysConvert.ToString(dt.Rows[0]["ItemName"]));
                    gridView1.SetRowCellValue(i, "ItemStd", SysConvert.ToString(dt.Rows[0]["ItemStd"]));
                    gridView1.SetRowCellValue(i, "ItemModel", SysConvert.ToString(dt.Rows[0]["ItemModel"]));
                    gridView1.SetRowCellValue(i, "GoodsCode", SysConvert.ToString(dt.Rows[0]["GoodsCode"]));
                    gridView1.SetRowCellValue(i, "ColorNum", SysConvert.ToString(dt.Rows[0]["ColorNum"]));
                    gridView1.SetRowCellValue(i, "ColorName", SysConvert.ToString(dt.Rows[0]["ColorName"]));
                    gridView1.SetRowCellValue(i, "Batch", SysConvert.ToString(dt.Rows[0]["Batch"]));
                    gridView1.SetRowCellValue(i, "VendorBatch", SysConvert.ToString(dt.Rows[0]["VendorBatch"]));
                    gridView1.SetRowCellValue(i, "JarNum", SysConvert.ToString(dt.Rows[0]["JarNum"]));
                    gridView1.SetRowCellValue(i, "DtsOrderFormNo", SysConvert.ToString(dt.Rows[0]["DtsOrderFormNo"]));
                    //gridView1.SetRowCellValue(i, "MLType", SysConvert.ToInt32(dt.Rows[0]["MLType"]));
                    gridView1.SetRowCellValue(i, "Unit", SysConvert.ToString(dt.Rows[0]["Unit"]));
                    gridView1.SetRowCellValue(i, "DCheckDYPrice", SysConvert.ToDecimal(dt.Rows[0]["DYPrice"]));//打样费用
                    gridView1.SetRowCellValue(i, "DYPrice", SysConvert.ToDecimal(dt.Rows[0]["DYPrice"]));


                    if (FormListAID == 3)//销售对账
                    {
                        sql  = "Select * from UV1_Sale_SaleOrderDts where 1=1";
                        sql += " AND FormNo=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[0]["DtsOrderFormNo"]));
                        sql += " AND ItemCode=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[0]["ItemCode"]));
                        sql += " AND ColorNum=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[0]["ColorNum"]));
                        sql += " AND ColorName=" + SysString.ToDBString(SysConvert.ToString(dt.Rows[0]["ColorName"]));
                        DataTable dtS = SysUtils.Fill(sql);
                        if (dtS.Rows.Count != 0)
                        {
                            gridView1.SetRowCellValue(i, "FAmount1", SysConvert.ToDecimal(dtS.Rows[0]["FAmount1"])); //
                            gridView1.SetRowCellValue(i, "FAmount2", SysConvert.ToDecimal(dtS.Rows[0]["FAmount2"])); //
                            gridView1.SetRowCellValue(i, "FAmount3", SysConvert.ToDecimal(dtS.Rows[0]["FAmount3"])); //
                            gridView1.SetRowCellValue(i, "FAmount4", SysConvert.ToDecimal(dtS.Rows[0]["FAmount4"])); //
                        }
                    }


                    decimal DZQty    = SysConvert.ToDecimal(dt.Rows[0]["DZQty"]);    //对账数量
                    decimal DZAmount = SysConvert.ToDecimal(dt.Rows[0]["DZAmount"]); //对账金额
                    if (SysConvert.ToString(dt.Rows[0]["Qty"]) != string.Empty)
                    {
                        gridView1.SetRowCellValue(i, "Qty", SysConvert.ToString(dt.Rows[0]["Qty"]));                             //出入库数量
                        gridView1.SetRowCellValue(i, "Weight", SysConvert.ToString(SysConvert.ToDecimal(dt.Rows[0]["Weight"]))); //出入库公斤数
                        gridView1.SetRowCellValue(i, "Yard", SysConvert.ToString(SysConvert.ToDecimal(dt.Rows[0]["Yard"])));     //出入库码数
                        if (SysConvert.ToInt32(dt.Rows[0]["FormDZFlag"]) == (int)EnumDZFlag.对帐负)
                        {
                            if (SysConvert.ToString(dt.Rows[0]["Unit"]) == "RMB/KG" || SysConvert.ToString(dt.Rows[0]["Unit"]) == "USD/KG")
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", 0 - SysConvert.ToDecimal(dt.Rows[0]["Weight"]) - DZQty);
                                gridView1.SetRowCellValue(i, "Weight", 0 - SysConvert.ToDecimal(dt.Rows[0]["Weight"]));
                            }
                            else if (SysConvert.ToString(dt.Rows[0]["Unit"]) == "RMB/M" || SysConvert.ToString(dt.Rows[0]["Unit"]) == "USD/M")
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", 0 - SysConvert.ToDecimal(dt.Rows[0]["Qty"]) - DZQty);
                                gridView1.SetRowCellValue(i, "Qty", 0 - SysConvert.ToDecimal(dt.Rows[0]["Qty"]));
                            }
                            else if (SysConvert.ToString(dt.Rows[0]["Unit"]) == "RMB/Y" || SysConvert.ToString(dt.Rows[0]["Unit"]) == "USD/Y")
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", 0 - SysConvert.ToDecimal(dt.Rows[0]["Yard"]) - DZQty);
                                gridView1.SetRowCellValue(i, "Yard", 0 - SysConvert.ToDecimal(dt.Rows[0]["Yard"]));
                            }
                            else
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", 0 - SysConvert.ToDecimal(dt.Rows[0]["Qty"]) - DZQty);
                                gridView1.SetRowCellValue(i, "Qty", 0 - SysConvert.ToDecimal(dt.Rows[0]["Qty"]));
                            }
                        }
                        else
                        {
                            if (SysConvert.ToString(dt.Rows[0]["Unit"]) == "RMB/KG" || SysConvert.ToString(dt.Rows[0]["Unit"]) == "USD/KG")
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", SysConvert.ToDecimal(dt.Rows[0]["Weight"]) - DZQty);
                            }
                            else if (SysConvert.ToString(dt.Rows[0]["Unit"]) == "RMB/M" || SysConvert.ToString(dt.Rows[0]["Unit"]) == "USD/M")
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", SysConvert.ToDecimal(dt.Rows[0]["Qty"]) - DZQty);
                            }
                            else if (SysConvert.ToString(dt.Rows[0]["Unit"]) == "RMB/Y" || SysConvert.ToString(dt.Rows[0]["Unit"]) == "USD/Y")
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", SysConvert.ToDecimal(dt.Rows[0]["Yard"]) - DZQty);
                            }
                            else
                            {
                                gridView1.SetRowCellValue(i, "DCheckQty", SysConvert.ToDecimal(dt.Rows[0]["Qty"]) - DZQty);
                            }
                        }
                    }
                    if (SysConvert.ToString(dt.Rows[0]["SinglePrice"]) != string.Empty)//出入库单价
                    {
                        gridView1.SetRowCellValue(i, "SinglePrice", SysConvert.ToString(dt.Rows[0]["SinglePrice"]));
                        gridView1.SetRowCellValue(i, "DCheckSinglePrice", SysConvert.ToString(dt.Rows[0]["SinglePrice"]));
                    }
                    if (SysConvert.ToString(dt.Rows[0]["Amount"]) != string.Empty) //出入库金额
                    {
                        gridView1.SetRowCellValue(i, "Amount", SysConvert.ToString(dt.Rows[0]["Amount"]));
                        if (SysConvert.ToInt32(dt.Rows[0]["FormDZFlag"]) == (int)EnumDZFlag.对帐负)
                        {
                            gridView1.SetRowCellValue(i, "DCheckAmount", 0 - SysConvert.ToDecimal(dt.Rows[0]["Amount"]) - DZAmount);
                            gridView1.SetRowCellValue(i, "Amount", 0 - SysConvert.ToDecimal(dt.Rows[0]["Amount"]));
                        }
                        else
                        {
                            gridView1.SetRowCellValue(i, "DCheckAmount", SysConvert.ToDecimal(dt.Rows[0]["Amount"]) - DZAmount);
                        }
                    }

                    if (SysConvert.ToString(dt.Rows[0]["PieceQty"]) != string.Empty)//匹数
                    {
                        gridView1.SetRowCellValue(i, "PieceQty", SysConvert.ToString(dt.Rows[0]["PieceQty"]));
                    }

                    length++;
                }
            }
        }