Example #1
0
        /// <summary>
        /// 合同客户选择
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlContract_SelectedIndexChanged(object sender, EventArgs e)
        {
            IList <ICriterion> qryList = new List <ICriterion>();
            //获取合同信息
            ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue));

            //获取合同价格套系信息
            //PriceSetInfo priceSetInfo = Core.Container.Instance.Resolve<IServicePriceSetInfo>().GetEntity(contractInfo.PriceSetID);
            //根据选择的客户合同更新买赔商品的价格
            qryList.Add(Expression.Eq("OrderNO", OrderNO));
            IList <ContractPayOrderDetail> orderGoodsList = Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().GetAllByKeys(qryList);
            //获取订单信息并更新订单合同信息
            ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntityByFields(qryList);

            orderInfo.ContractInfo = contractInfo;
            Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Update(orderInfo);
            //更新订单材料单价信息
            foreach (ContractPayOrderDetail goodsInfo in orderGoodsList)
            {
                //根据价格套系编号和商品ID获取合同商品价格信息
                qryList = new List <ICriterion>();
                //qryList.Add(Expression.Eq("SetID", priceSetInfo.ID));
                qryList.Add(Expression.Eq("EquipmentID", goodsInfo.GoodTypeID));
                PriceSetGoodsInfo priceSetGoodsInfo = Core.Container.Instance.Resolve <IServicePriceSetGoodsInfo>().GetEntityByFields(qryList);
                if (priceSetGoodsInfo != null)
                {
                    goodsInfo.GoodsUnitPrice = priceSetGoodsInfo.UnitPrice;
                    goodsInfo.PayAmount      = goodsInfo.GoodsNumber * priceSetGoodsInfo.UnitPrice;
                    Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().Update(goodsInfo);
                }
            }
            //获取订单买赔材料各项明细
            BindMainGoodsInfo();
        }
Example #2
0
        /// <summary>
        /// 保存买赔单信息
        /// </summary>
        /// <returns></returns>
        private bool SaveOrderInfo()
        {
            //通过订单号获取当前订单信息
            IList <ICriterion> qryList = new List <ICriterion>();

            qryList.Add(Expression.Eq("OrderNO", OrderNO));
            ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntityByFields(qryList);

            /*------------更新订单信息----------------*/
            //获取买赔商品信息,更新买赔总价
            orderInfo.OrderAmount = 0;
            IList <ContractPayOrderDetail> objInfoList = Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().GetAllByKeys(qryList);

            foreach (ContractPayOrderDetail detail in objInfoList)
            {
                orderInfo.OrderAmount += detail.PayAmount;
            }
            orderInfo.ManualNO     = tbManualNO.Text;
            orderInfo.Remark       = txtRemark.Text;
            orderInfo.Operator     = User.Identity.Name;
            orderInfo.ContractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue));
            orderInfo.ContractNO   = orderInfo.ContractInfo.ContractNO;
            orderInfo.CustomerName = orderInfo.ContractInfo.CustomerName;
            //更新订单信息
            Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Update(orderInfo);
            return(true);
        }
Example #3
0
        /// <summary>
        /// 根据订单号,获取订单信息
        /// </summary>
        private void GetOrderInfo()
        {
            //获取订单信息
            ContractPayOrderInfo order = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntity(OrderID);

            OrderNO = order.OrderNO;
            //初始化页面数据
            dpStartDate.Text          = order.OrderDate.ToString("yyyy-MM-dd");
            txtRemark.Text            = order.Remark;
            lblOrderNo.Text           = OrderNO;
            tbManualNO.Text           = order.ManualNO;
            ddlContract.SelectedValue = order.ContractInfo.ID.ToString();
        }
Example #4
0
        private void GetOrderInfo()
        {
            //获取订单信息
            ContractPayOrderInfo order = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntity(OrderID);

            OrderNO = order.OrderNO;
            //初始化页面数据
            lblDate.Text     = order.OrderDate.ToString("yyyy-MM-dd");
            txtRemark.Text   = order.Remark;
            lblOrderNo.Text  = OrderNO;
            lblManualNO.Text = order.ManualNO;
            lblAmount.Text   = order.OrderAmount.ToString();
            //获取合同客户信息
            ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(order.ContractInfo.ID);

            lblContract.Text = contractInfo.CustomerName;
            //绑定主材列表
            BindMainGoodsInfo();
        }
        /// <summary>
        /// 记录列表行记录操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
        {
            int ID = GetSelectedDataKeyID(Grid1);
            //获取当前选中记录信息
            ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntity(ID);

            if (orderInfo != null)
            {
                //删除买赔单
                if (e.CommandName == "Delete")
                {
                    //删除订单信息及附属信息
                    DeleteOrderByID(ID, orderInfo.OrderNO);
                    //加载买赔单信息
                    BindGrid();
                }
                //编辑买赔单
                if (e.CommandName == "editField")
                {
                    PageContext.Redirect(string.Format("~/Contract/Pay/ContractPayEdit.aspx?id={0}", ID));
                }
            }
        }
Example #6
0
        /// <summary>
        /// 创建新订单
        /// </summary>
        private void CreateOrderInfo()
        {
            dpStartDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //创建新订单信息,默认为临时订单
            ContractPayOrderInfo order = new ContractPayOrderInfo();

            order.Operator     = User.Identity.Name;
            order.OrderAmount  = 0;
            order.OrderDate    = DateTime.Now;
            order.ManualNO     = "";
            order.OrderNO      = string.Format("Pay{0}", DateTime.Now.ToString("yyyyMMddHHmmss"));
            order.Remark       = "";
            order.ContractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue));
            order.ContractNO   = order.ContractInfo.ContractNO;
            order.CustomerName = order.ContractInfo.CustomerName;
            //创建临时单据
            Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Create(order);
            //保存订单号到页面缓存
            OrderNO = order.OrderNO;
            //创建买赔物品明细
            CreatePayGoodsInfo(order.OrderNO);
            //初始化页面数据
            lblOrderNo.Text = OrderNO;
        }