Пример #1
0
        /// <summary>
        /// 确认单据
        /// </summary>
        /// <param name="OrderNO">单据编号</param>
        /// <param name="strMsg">操作返回的信息</param>
        /// <returns></returns>
        public static bool ConfirmOrder(SellOrderModel sellOrderModel, out string strMsg)
        {
            string strElement = string.Empty;
            bool   isSucc     = false;//是否添加成功
            //定义变量
            string remark = string.Empty;

            //操作名称
            strElement = ConstUtil.LOG_PROCESS_CONFIRM;
            strMsg     = "";

            try
            {
                isSucc = SellOrderDBHelper.ConfirmOrder(sellOrderModel.OrderNo, out strMsg);
                //确认成功后调用“自动生成凭证”方法
                if (isSucc == true)
                {
                    string str = "";
                    bool   AutoVoucherInsertFlag = XBase.Business.Office.FinanceManager.AutoVoucherBus.AutoVoucherInsert(2, Convert.ToDecimal(sellOrderModel.TotalFee), "officedba.sellorder," + sellOrderModel.ID, sellOrderModel.CurrencyType + "," + sellOrderModel.Rate, Convert.ToInt32(sellOrderModel.CustID), out str);
                    //returnValue=0 业务单未设凭证模板,returnValue=1 企业不启用业务单自动生成凭证,returnValue = 2 企业不启用自动生成凭证自动登帐, returnValue = 3 自动生成凭证失败 ,returnValue = "4" 回写业务单登记凭证状态成功,returnValue = "5" 回写业务单登记凭证状态失败
                    if (AutoVoucherInsertFlag == true)
                    {
                        strMsg += str;
                    }
                    else
                    {
                        strMsg += str;
                    }
                }
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_SUCCESS;
            }
            catch (Exception ex)
            {
                //输出日志
                SellLogCommon.WriteSystemLog(ex, LogInfo.LogType.SYSTEM, LogInfo.SystemLogKind.SYSTEM_ERROR, ConstUtil.MODULE_ID_SELLORDER_ADD);
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_FAILED;
            }
            //写入日志
            SellLogCommon.InsertLog(sellOrderModel.OrderNo, ConstUtil.MODULE_ID_SELLORDER_ADD, ConstUtil.CODING_RULE_TABLE_SELLORDER, remark, strElement);

            return(isSucc);
        }
Пример #2
0
        /// <summary>
        /// 取消确认单据
        /// </summary>
        /// <param name="OrderNO">单据编号</param>
        /// <param name="strMsg">操作返回的信息</param>
        /// <returns></returns>
        public static bool UnConfirmOrder(SellOrderModel sellOrderModel, out string strMsg)
        {
            string strElement = string.Empty;
            bool   isSucc     = false;//是否添加成功
            //定义变量
            string remark = string.Empty;

            //操作名称
            strElement = ConstUtil.LOG_PROCESS_UNCONFIRM;
            strMsg     = "";

            try
            {
                isSucc = SellOrderDBHelper.UnConfirmOrder(sellOrderModel.OrderNo, out strMsg);
                //取消确认成功后调用“自动生成凭证”方法
                if (isSucc == true)
                {
                    string str = "";
                    bool   AutoVoucherInsertFlag = XBase.Business.Office.FinanceManager.AutoVoucherBus.AntiConfirmVoucher("officedba.sellorder," + sellOrderModel.ID, out str);
                    if (AutoVoucherInsertFlag == true)
                    {
                        //strMsg += str;
                    }
                    else
                    {
                        strMsg += str;
                    }
                }
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_SUCCESS;
            }
            catch (Exception ex)
            {
                //输出日志
                SellLogCommon.WriteSystemLog(ex, LogInfo.LogType.SYSTEM, LogInfo.SystemLogKind.SYSTEM_ERROR, ConstUtil.MODULE_ID_SELLORDER_ADD);
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_FAILED;
            }
            //写入日志
            SellLogCommon.InsertLog(sellOrderModel.OrderNo, ConstUtil.MODULE_ID_SELLORDER_ADD, ConstUtil.CODING_RULE_TABLE_SELLORDER, remark, strElement);

            return(isSucc);
        }
Пример #3
0
        public virtual Result AddSellOrder(SellOrderModel sellOrder)
        {
            if (!sellOrder.Specie.Id.HasValue)
            {
                return(Error("Specie.Id Required"));
            }

            var species = this.speciesRepository.FindById(sellOrder.Specie.Id.Value);

            if (species == null)
            {
                return(Error("Species not found"));
            }

            var speciesStock = this.stockRepository.FindStockBySpecieId(sellOrder.Specie.Id.Value);


            if (speciesStock != null)
            {
                speciesStock.Quantity   += sellOrder.Quantity;
                speciesStock.LatestPrice = sellOrder.Price;
                this.stockRepository.Update(speciesStock);
                return(Ok(speciesStock));
            }
            else
            {
                speciesStock = new FishStockModel
                {
                    LatestPrice = sellOrder.Price,
                    Quantity    = sellOrder.Quantity,
                    SpecieId    = sellOrder.Specie.Id.Value
                };

                this.stockRepository.CreateStock(speciesStock);
                return(Ok(speciesStock));
            }
        }
Пример #4
0
        /// <summary>
        /// 保存销售发货单
        /// </summary>
        /// <returns></returns>
        public static bool Update(Hashtable ht, SellOrderModel sellOrderModel, List <SellOrderDetailModel> sellOrderDetailModellList,
                                  List <SellOrderFeeDetailModel> sellOrderFeeDetailModelList, out string strMsg)
        {
            bool isSucc = false;//是否添加成功
            //定义变量
            string remark = string.Empty;

            strMsg = "";
            try
            {
                isSucc = SellOrderDBHelper.Update(ht, sellOrderModel, sellOrderDetailModellList, sellOrderFeeDetailModelList, out strMsg);;
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_SUCCESS;
            }
            catch (Exception ex)
            {
                //输出日志
                SellLogCommon.WriteSystemLog(ex, LogInfo.LogType.SYSTEM, LogInfo.SystemLogKind.SYSTEM_ERROR, ConstUtil.MODULE_ID_SELLORDER_ADD);
                //设置操作成功标识
                remark = ConstUtil.LOG_PROCESS_FAILED;
            }
            SellLogCommon.InsertLog(sellOrderModel.OrderNo, ConstUtil.MODULE_ID_SELLORDER_ADD, ConstUtil.CODING_RULE_TABLE_SELLORDER, remark, ConstUtil.LOG_PROCESS_UPDATE);
            return(isSucc);
        }
Пример #5
0
 public IActionResult CreateSellOrder([FromBody] SellOrderModel sellOrder)
 {
     return(Json(fishMarketService.AddSellOrder(sellOrder)));
 }
Пример #6
0
 /// <summary>
 /// 获取发货单列表
 /// </summary>
 /// <param name="sellContractModel">sellContractModel表实体</param>
 /// <param name="FlowStatus">审批状态</param>
 /// <returns></returns>
 public static DataTable GetOrderList(SellOrderModel sellOrderModel, decimal?TotalPrice1, string SendPro, int?FlowStatus, string EFIndex, string EFDesc, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     return(SellOrderDBHelper.GetOrderList(sellOrderModel, TotalPrice1, SendPro, FlowStatus, EFIndex, EFDesc, pageIndex, pageCount, ord, ref TotalCount));
 }
Пример #7
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) : "OrderDate"; //要排序的字段,如果为空,默认为"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 strorderNo     = hiddExpOrderNo.Value.Trim();
        string strTitle       = hiddExpTitle.Value.Trim();
        string strTotalPrice  = hiddExpTotalPrice.Value.Trim();
        string strTotalPrice1 = hiddExpTotalPrice1.Value.Trim();
        string strFromType    = hiddExpFromType.Value.Trim();
        string strBillStatus  = hiddExpBillStatus.Value.Trim();
        string strCustID      = hiddExpCustID.Value.Trim();
        string strSeller      = hiddExpSeller.Value.Trim();
        string strisOpenbill  = hiddExpIsOpenbill.Value.Trim();
        string strFlowStatus  = hiddExpFlowStatus.Value.Trim();
        string strFromBillID  = hiddExpFromBillID.Value.Trim();
        string strSendPro     = hiddExpSendPro.Value.Trim();
        string strProjectID   = hiddProjectID.Value.Trim();

        string  orderNo     = strorderNo.Length == 0 ? null : strorderNo;
        string  Title       = strTitle.Length == 0 ? null : strTitle;
        decimal?TotalPrice  = strTotalPrice.Length == 0 ? null : (decimal?)Convert.ToDecimal(strTotalPrice);
        decimal?TotalPrice1 = strTotalPrice1.Length == 0 ? null : (decimal?)Convert.ToDecimal(strTotalPrice1);
        string  FromType    = strFromType.Length == 0 ? null : strFromType;
        string  BillStatus  = strBillStatus.Length == 0 ? null : strBillStatus;
        int?    CustID      = strCustID.Length == 0 ? null : (int?)Convert.ToInt32(strCustID);
        int?    Seller      = strSeller.Length == 0 ? null : (int?)Convert.ToInt32(strSeller);
        string  isOpenbill  = strisOpenbill.Length == 0 ? null : strisOpenbill;
        int?    FlowStatus  = strFlowStatus.Length == 0 ? null : (int?)Convert.ToInt32(strFlowStatus);
        int?    FromBillID  = strFromBillID.Length == 0 ? null : (int?)Convert.ToInt32(strFromBillID);
        string  SendPro     = strSendPro.Length == 0 ? null : strSendPro;
        int?    ProjectID   = strProjectID.Length == 0 ? null : (int?)Convert.ToInt32(strProjectID);
        //扩展属性
        string EFIndex = Request.QueryString["EFIndex"];
        string EFDesc  = Request.QueryString["EFDesc"];

        GetBillExAttrControl1.ExtIndex = EFIndex;
        GetBillExAttrControl1.ExtValue = EFDesc;
        GetBillExAttrControl1.SetExtControlValue();

        SellOrderModel model = new SellOrderModel();

        model.OrderNo    = orderNo;
        model.Title      = Title;
        model.TotalPrice = TotalPrice;
        model.FromType   = FromType;
        model.FromBillID = FromBillID;
        model.BillStatus = BillStatus;
        model.CustID     = CustID;
        model.Seller     = Seller;
        model.isOpenbill = isOpenbill;
        model.ProjectID  = ProjectID;

        dt = SellOrderBus.GetOrderList(model, TotalPrice1, SendPro, FlowStatus, EFIndex, EFIndex, pageIndex, pageCount, ord, ref TotalCount);
        //导出标题
        string headerTitle = "订单编号|订单主题|客户|源单类型|源单编号|订单日期|总金额|是否已建单|发货情况|回款金额|单据状态|审批状态";

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

        //导出标题所对应的列字段名称
        string columnFiled = "OrderNo|Title|CustName|FromTypeText|FromBillNo|OrderDate|RealTotal|isOpenbillText|isSendText|YAccounts|BillStatusText|FlowInstanceText";

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

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