Ejemplo n.º 1
0
        protected void rpSettlementList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Settlement  st        = e.Item.DataItem as Settlement;
                Repeater    rpDelList = e.Item.FindControl("rpDelList") as Repeater;
                DeliveryDAL dlDAL     = new DeliveryDAL();
                var         deliverys = dlDAL.GetDeliveryByOrderNo(st.SourceNo);

                Utility.BindDataToRepeater(rpDelList, deliverys);
                FollowUpTop3UserControl followUp = e.Item.FindControl("followUpTop3UserControl") as FollowUpTop3UserControl;
                UIUtility.BindUserControl(followUp, SysConst.SourceTypeSettlement, st.St_No);

                Total     += st.TotalAmount.GetValueOrDefault();
                TotalNeed += st.FirstAmount.GetValueOrDefault();
                TotalRec  += st.AmountReceived.GetValueOrDefault();
                TotalEnd  += st.TotalAmount.GetValueOrDefault() - st.AmountReceived.GetValueOrDefault();
            }
            if (e.Item.ItemType == ListItemType.Footer)
            {
                var lblTotal = e.Item.FindControl("lblTotal") as Label;
                var lblNeed  = e.Item.FindControl("lblNeed") as Label;
                var lblRec   = e.Item.FindControl("lblRec") as Label;
                var lblEnd   = e.Item.FindControl("lblEnd") as Label;
                lblTotal.Text = Total.ToString();
                lblNeed.Text  = TotalNeed.ToString();
                lblRec.Text   = TotalRec.ToString();
                lblEnd.Text   = TotalEnd.ToString();
            }
        }
        public override void BindControl()
        {
            DeliveryDAL dal    = new DeliveryDAL();
            var         result = dal.GetDeliveryByOrderNo(SourceNo);

            Utility.BindDataToRepeater(rpDelivery, result);
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Utility.BindDataToDropdown(ddlSettlementStatus, Utility.GetSettlementStatusList());
                Utility.BindDataToDropdown(ddlSettlementMan, Utility.GetUserList2(true));
                DeliveryDAL dlDAL     = new DeliveryDAL();
                var         deliverys = dlDAL.GetDeliveryByOrderNo(SourceNo);
                if (deliverys != null)
                {
                    foreach (var item in deliverys)
                    {
                        cblDeliveryList.Items.Add(new ListItem()
                        {
                            Text = item.Delivery_No, Value = item.Delivery_Id.ToString()
                        });
                    }
                }
                //link
                OrderDAL sDAL  = new OrderDAL();
                var      order = sDAL.GetOrderByNo(SourceNo);
                lnkOrderId.Text        = order.Order_No;
                lnkOrderId.NavigateUrl = string.Format("orderform.aspx?ordid={0}&ordno={1}&sourcetype={2}&sourceno={3}", order.Order_Id, order.Order_No, order.SourceType, order.SourceNo);
                SettlementDAL dal = new SettlementDAL();
                var           st  = dal.GetSettlementByNo(StNo);
                txtCreatedDate.Text            = st.CreatedDate.ToString("yyyy-MM-dd");
                txtDeliveryDate.Text           = st.DeliveryDate.HasValue ? st.DeliveryDate.Value.ToString("yyyy-MM-dd") : string.Empty;
                ddlSettlementMan.SelectedValue = st.StMan;
                if (!string.IsNullOrEmpty(st.DeliveryList))
                {
                    foreach (ListItem item in cblDeliveryList.Items)
                    {
                        if (st.DeliveryList.Contains(item.Text))
                        {
                            item.Selected = true;
                        }
                    }
                }
                //customer
                this.customerInfoControl.SetValue(st.CustomerCompanyName,
                                                  st.CustomerContactName,
                                                  st.CustomerAddress,
                                                  st.CustomerEmail,
                                                  st.CustomerQQ,
                                                  st.CustomerPhone1,
                                                  st.CustomerPhone2,
                                                  st.CustomerOthers);
                //lineitem
                LineItemsControl1.IsPriceColumnVisible = true;
                LineItemsControl1.IsSpecColumnVisible  = false;
                LineItemsControl1.IsFooterVisible      = false;
                LineItemsControl1.SourceId             = st.St_Id;
                UIUtility.BindUserControl(LineItemsControl1, SysConst.SourceTypeSettlement, st.St_No);
                //amount
                SetAmount(SysConst.SourceTypeSettlement, st.St_Id);

                txtTotalAmount.Text   = st.TotalAmount.ToString();
                txtReceivedFirst.Text = st.FirstAmount.ToString();
                txtReceived.Text      = st.AmountReceived.ToString();
                txtBalanceIntro.Text  = st.ReceivableIntro;
                lblEndBalance.Text    = ((st.TotalAmount.HasValue ? st.TotalAmount.Value : 0) - (st.AmountReceived.HasValue ? st.AmountReceived.Value:0)).ToString();
                var accumulateAmount = dal.GetSettlementByOrderNo(SourceNo).Where(s => s.CreatedDate <= st.CreatedDate).Sum(settle => settle.TotalAmount);
                var receivableTotal  = new ReceiptDAL().GetReceiptBySource(SysConst.SourceTypeOrder, st.SourceNo).Where(r => r.ReceivedDate <= st.CreatedDate).Sum(re => re.ReceivedAmount);
                lblAccumulateAmount.Text = accumulateAmount.ToString();
                lblReceivableTotal.Text  = receivableTotal.ToString();
                //status
                ddlSettlementStatus.SelectedValue = st.Status;
                //followup
                UIUtility.BindUserControl(followUpControl, SysConst.SourceTypeSettlement, st.SourceNo);
            }
        }