Пример #1
0
        /// <summary>
        /// 修改销售报价单
        /// </summary>
        /// <param name="sellChanceModel">销售机会表实体</param>
        /// <param name="sellChancePushModel">销售阶段表实体</param>
        /// <returns>是否添加成功</returns>
        public static bool UpdateOrder(Hashtable ht, SellOfferModel sellOfferModel, List <SellOfferDetailModel> SellOrderDetailModelList,
                                       List <SellOfferHistoryModel> sellOfferHistoryModelList, out string strMsg)
        {
            bool isSucc = false;//是否添加成功
            //定义变量
            string remark = string.Empty;

            strMsg = "";
            try
            {
                isSucc = SellOfferDBHelper.UpdateOrder(ht, sellOfferModel, SellOrderDetailModelList, sellOfferHistoryModelList, out strMsg);
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_SUCCESS;
            }
            catch (Exception ex)
            {
                //输出日志
                SellLogCommon.WriteSystemLog(ex, LogInfo.LogType.SYSTEM, LogInfo.SystemLogKind.SYSTEM_ERROR, ConstUtil.MODULE_ID_SELLOFFER_ADD);
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_FAILED;
            }
            SellLogCommon.InsertLog(sellOfferModel.OfferNo, ConstUtil.MODULE_ID_SELLOFFER_ADD, ConstUtil.CODING_RULE_TABLE_SELLOFFER, remark, ConstUtil.LOG_PROCESS_UPDATE);
            return(isSucc);
        }
Пример #2
0
    protected void LoadPrintInfo()
    {
        PrintParameterSettingModel model = new PrintParameterSettingModel();

        model.CompanyCD     = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        model.BillTypeFlag  = int.Parse(ConstUtil.BILL_TYPEFLAG_SALE);
        model.PrintTypeFlag = ConstUtil.PRINTBILL_SELLOFFER;

        SellOfferModel modelMRP = new SellOfferModel();

        modelMRP.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        modelMRP.OfferNo   = this.OfferNo;

        /*此处需注意在模板设置表里的字段和取基本信息的字段是否一致*/
        string[,] aBase =
        {
            { "{ExtField1}",  "ExtField1"      },
            { "{ExtField2}",  "ExtField2"      },
            { "{ExtField3}",  "ExtField3"      },
            { "{ExtField4}",  "ExtField4"      },
            { "{ExtField5}",  "ExtField5"      },
            { "{ExtField6}",  "ExtField6"      },
            { "{ExtField7}",  "ExtField7"      },
            { "{ExtField8}",  "ExtField8"      },
            { "{ExtField9}",  "ExtField9"      },
            { "{ExtField10}", "ExtField10"     },

            { "单据编号",         "OfferNo"        },
            { "主题",           "Title"          },
            { "源单类型",         "FromTypeText"   },
            { "源单编号",         "ChanceNo"       },
            { "客户名称",         "CustName"       },
            { "客户电话",         "CustTel"        },
            { "业务类型",         "BusiTypeName"   },
            { "销售类别",         "SellTypeName"   },
            { "结算方式",         "PayTypeName"    },
            { "支付方式",         "MoneyTypeName"  },
            { "交货方式",         "TakeTypeName"   },
            { "运送方式",         "CarryTypeName"  },
            { "币种",           "CurrencyName"   },
            { "汇率",           "Rate"           },
            { "业务员",          "SellerName"     },
            { "部门",           "DeptName"       },
            { "报价日期",         "OfferDate"      },
            { "有效截止日期",       "ExpireDate"     },
            { "报价次数",         "QuoteTime"      },
            { "是否增值税",        "isAddTaxName"   },
            //{ "是否被引用", "Remark"},
            { "金额合计",         "TotalPrice"     },
            { "税额合计",         "TotalTax"       },
            { "含税金额合计",       "TotalFee"       },
            { "整单折扣(%)",      "Discount"       },
            { "折扣金额",         "DiscountTotal"  },
            { "折后含税金额 ",      "RealTotal"      },
            { "产品数量合计",       "CountTotal"     },
            { "单据状态",         "BillStatusText" },
            { "制单人",          "CreatorName"    },
            { "制单日期 ",        "CreateDate"     },
            { "确认人",          "ConfirmorName"  },
            { "确认日期",         "ConfirmDate"    },
            { "结单人",          "CloserName"     },
            { "结单日期",         "CloseDate"      },
            { "最后更新人",        "ModifiedUserID" },
            { "最后更新日期",       "ModifiedDate"   },
            { "交付说明",         "DeliverRemark"  },
            { "包装运输说明",       "PackTransit"    },
            { "付款说明",         "PayRemark"      },
            { "备注",           "Remark"         },
        };
        string[,] aDetail;
        //多计量单位
        if (((UserInfoUtil)SessionUtil.Session["UserInfo"]).IsMoreUnit)
        {
            aDetail = new string[, ] {
                { "物品编号", "ProdNo" },
                { "物品名称", "ProductName" },
                { "规格", "Specification" },
                { "基本单位", "CodeName" },
                { "基本数量", "ProductCount" },
                { "单位", "UsedUnitName" },
                { "数量", "UsedUnitCount" },
                { "交货期限(天)", "SendTime" },
                { "包装要求", "TypeName" },
                { "单价", "UsedPrice" },
                { "含税价", "TaxPrice" },
                { "折扣(%)", "Discount" },
                { "税率(%)", "TaxRate" },
                { "含税金额", "TotalFee" },
                { "金额", "TotalPrice" },
                { "税额", "TotalTax" },
                { "备注 ", "Remark" },
            };
        }
        else
        {
            aDetail = new string[, ] {
                { "物品编号", "ProdNo" },
                { "物品名称", "ProductName" },
                { "规格", "Specification" },
                { "单位", "CodeName" },
                { "数量", "ProductCount" },
                { "交货期限(天)", "SendTime" },
                { "包装要求", "TypeName" },
                { "单价", "UnitPrice" },
                { "含税价", "TaxPrice" },
                { "折扣(%)", "Discount" },
                { "税率(%)", "TaxRate" },
                { "含税金额", "TotalFee" },
                { "金额", "TotalPrice" },
                { "税额", "TotalTax" },
                { "备注 ", "Remark" },
            };
        }

        #region 1.扩展属性
        int       countExt   = 0;
        DataTable dtExtTable = TableExtFieldsBus.GetAllList(((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD, "", "officedba.SellOffer");
        if (dtExtTable.Rows.Count > 0)
        {
            for (int i = 0; i < dtExtTable.Rows.Count; i++)
            {
                for (int x = 0; x < (aBase.Length / 2) - 15; x++)
                {
                    if (x == i)
                    {
                        aBase[x, 0] = dtExtTable.Rows[i]["EFDesc"].ToString();
                        countExt++;
                    }
                }
            }
        }
        #endregion

        DataTable dbPrint         = XBase.Business.Common.PrintParameterSettingBus.GetPrintParameterSettingInfo(model);
        DataTable dtMRP           = SellOfferBus.GetRepOrder(OfferNo);       //SellChanceBus.GetRepOrder(ChanceNo);
        DataTable dtDetail        = SellOfferBus.GetRepOrderDetail(OfferNo); //SellPlanBus.GetOrderDetail(PlanNo);
        string    strBaseFields   = "";
        string    strDetailFields = "";

        if (dbPrint.Rows.Count > 0)
        {
            isSeted.Value   = "1";
            strBaseFields   = dbPrint.Rows[0]["BaseFields"].ToString();
            strDetailFields = dbPrint.Rows[0]["DetailFields"].ToString();
        }
        else
        {
            isSeted.Value = "0";
            strBaseFields = "OfferNo|Title|FromTypeText|ChanceNo|CustName|CustTel|BusiTypeName|SellTypeName|PayTypeName|MoneyTypeName|" +
                            "TakeTypeName|CarryTypeName|CurrencyName|Rate|SellerName|DeptName|OfferDate|ExpireDate|QuoteTime|isAddTaxName|TotalPrice|" +
                            "TotalTax|TotalFee|Discount|DiscountTotal|RealTotal|CountTotal|BillStatusText|CreatorName|CreateDate|ConfirmorName|" +
                            "ConfirmDate|CloserName|CloseDate|ModifiedUserID|ModifiedDate|DeliverRemark|PackTransit|PayRemark|Remark";

            /*基本信息字段+扩展信息字段*/
            if (countExt > 0)
            {
                for (int i = 0; i < countExt; i++)
                {
                    strBaseFields = strBaseFields + "|" + "ExtField" + (i + 1);
                }
            }
            //多计量单位
            if (((UserInfoUtil)SessionUtil.Session["UserInfo"]).IsMoreUnit)
            {
                strDetailFields = "ProdNo|ProductName|Specification|CodeName|ProductCount|UsedUnitName|UsedUnitCount|SendTime|TypeName|UsedPrice|TaxPrice|Discount|" +
                                  "TaxRate|TotalFee|TotalPrice|TotalTax|Remark";
            }
            else
            {
                strDetailFields = "ProdNo|ProductName|Specification|CodeName|ProductCount|SendTime|TypeName|UnitPrice|TaxPrice|Discount|" +
                                  "TaxRate|TotalFee|TotalPrice|TotalTax|Remark";
            }
        }

        #region 主表信息
        if (!string.IsNullOrEmpty(strBaseFields))
        {
            tableBase.InnerHtml = WritePrintPageTable("销售报价", strBaseFields, strDetailFields, aBase, aDetail, dtMRP, dtDetail, true);
        }
        #endregion

        #region 明细信息
        if (!string.IsNullOrEmpty(strDetailFields))
        {
            tableDetail.InnerHtml = WritePrintPageTable("销售报价", strBaseFields, strDetailFields, aBase, aDetail, dtMRP, dtDetail, false);
        }
        #endregion
    }
Пример #3
0
 /// <summary>
 /// 获取报价单列表
 /// </summary>
 /// <param name="sellOfferModel">sellOfferModel表实体</param>
 /// <param name="FlowStatus">审批状态</param>
 /// <returns></returns>
 public static DataTable GetOrderList(string EFIndex, string EFDesc, SellOfferModel sellOfferModel, int?FlowStatus, DateTime?dt, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     return(SellOfferDBHelper.GetOrderList(EFIndex, EFDesc, sellOfferModel, FlowStatus, dt, pageIndex, pageCount, ord, ref TotalCount));
 }
Пример #4
0
    protected void btnImport_Click(object sender, ImageClickEventArgs e)
    {
        //设置行为参数
        string orderString = hiddExpOrder.Value.Trim();                                                                           //排序
        string order       = "desc";                                                                                              //排序:降序
        string orderBy     = (!string.IsNullOrEmpty(orderString)) ? orderString.Substring(0, orderString.Length - 2) : "OfferNo"; //要排序的字段,如果为空,默认为"ID"

        if (orderString.EndsWith("_a"))
        {
            order = "asc";                                    //排序:升序
        }
        int       pageCount  = int.Parse(hiddExpTotal.Value); //每页显示记录数
        int       pageIndex  = 1;                             //当前页
        int       TotalCount = 0;                             //总记录数
        string    ord        = orderBy + " " + order;         //排序字段
        DataTable dt         = new DataTable();

        string strOfferNo    = hiddExpOrderNo.Value.Trim();
        string strTitle      = hiddExpTitle.Value.Trim();
        string strCustID     = hiddExpCustID.Value.Trim();
        string strSeller     = hiddExpSeller.Value.Trim();
        string strFromType   = hiddExpFromType.Value.Trim();
        string strBillStatus = hiddExpBillStatus.Value.Trim();
        string strOfferDate  = hiddExpOfferDate.Value.Trim();
        string strOfferDate1 = hiddExpOfferDate1.Value.Trim();
        string strFlowStatus = hiddExpFlowStatus.Value.Trim();
        string strFromBillID = hiddExpFromBillID.Value.Trim();


        string   OfferNo    = strOfferNo.Length == 0 ? null : strOfferNo;
        string   Title      = strTitle.Length == 0 ? null : strTitle;
        int?     CustID     = strCustID.Length == 0 ? null : (int?)Convert.ToInt32(strCustID);
        int?     Seller     = strSeller.Length == 0 ? null : (int?)Convert.ToInt32(strSeller);
        string   FromType   = strFromType.Length == 0 ? null : strFromType;
        string   BillStatus = strBillStatus.Length == 0 ? null : strBillStatus;
        DateTime?OfferDate  = strOfferDate.Length == 0 ? null : (DateTime?)Convert.ToDateTime(strOfferDate);
        DateTime?OfferDate1 = strOfferDate1.Length == 0 ? null : (DateTime?)Convert.ToDateTime(strOfferDate1);
        int?     FlowStatus = strFlowStatus.Length == 0 ? null : (int?)Convert.ToInt32(strFlowStatus);
        int?     FromBillID = strFromBillID.Length == 0 ? null : (int?)Convert.ToInt32(strFromBillID);

        SellOfferModel model = new SellOfferModel();

        model.BillStatus = BillStatus;
        model.CustID     = CustID;
        model.FromBillID = FromBillID;
        model.FromType   = FromType;
        model.OfferDate  = OfferDate;
        model.OfferNo    = OfferNo;
        model.Seller     = Seller;
        model.Title      = Title;
        model.Creator    = UserInfo.EmployeeID;//临时存储当前登录人ID
        dt = SellOfferBus.GetOrderList(GetBillExAttrControl1.GetExtIndexValue, GetBillExAttrControl1.GetExtTxtValue, model, FlowStatus, OfferDate1, pageIndex, pageCount, ord, ref TotalCount);

        //导出标题
        string headerTitle = "报价单号|报价单主题|源单类型|销售机会|业务员|报价日期|报价次数|金额|单据状态|审批状态";

        //string headerTitle = "建档日期|启用状态";
        string[] header = headerTitle.Split('|');

        //导出标题所对应的列字段名称
        string columnFiled = "OfferNo|Title|FromTypeText|ChanceNo|EmployeeName|OfferDate|QuoteTime|TotalFee|BillStatusText|FlowInstanceText";

        //string columnFiled = "CreateDate|strUsedStatus";
        string[] field = columnFiled.Split('|');

        XBase.Common.OutputToExecl.ExportToTable(this.Page, dt, header, field, "销售报价单列表");
    }