Пример #1
0
 private void AddRequestChange(DTO.BankTransaction banktransection)
 {
     if (banktransection != null)
     {
         ChangeDataRequest.Add(banktransection);
     }
 }
Пример #2
0
        protected void chkgvPaymentLate_CheckedChanged(Object sender, EventArgs e)
        {
            var      gv = (GridViewRow)((CheckBox)sender).NamingContainer;
            CheckBox _chkgvPaymentLate       = (CheckBox)gv.FindControl("chkgvPaymentLate");
            Label    _lblgvPaymentLateStatus = (Label)gv.FindControl("lblgvPaymentLateStatus");
            Label    _lblgvPaymentLateRef1   = (Label)gv.FindControl("lblgvPaymentLateRef1");
            Label    _lblgvPaymentLateId     = (Label)gv.FindControl("lblgvPaymentLateId");

            DTO.BankTransaction result = GvPaymentLateSource.FirstOrDefault(a => a.Id == _lblgvPaymentLateId.Text);
            result.Selected = _chkgvPaymentLate.Checked;



            if (_chkgvPaymentLate.Checked)
            {
                _lblgvPaymentLateStatus.Text      = "นำเข้า";
                _lblgvPaymentLateStatus.ForeColor = System.Drawing.Color.Green;
            }
            else
            {
                _lblgvPaymentLateStatus.Text      = "ไม่นำเข้า";
                _lblgvPaymentLateStatus.ForeColor = System.Drawing.Color.Red;
            }
            _lblgvPaymentLateStatus.DataBind();
        }
Пример #3
0
        protected void btnSelectedMappingPaymentMissing_OnClick(Object sender, EventArgs e)
        {
            var   gv            = (GridViewRow)((Button)sender).NamingContainer;
            Label paymentID     = (Label)gv.FindControl("lblPaymentRefNo");
            Label paymentAmount = (Label)gv.FindControl("lblPaymentAmount");

            DTO.BankTransaction bankTransaction = GvPaymentMissingSource.SingleOrDefault(a => a.Id == txtFindPaymentSelected.Text);
            bankTransaction.ChangeRef1   = paymentID.Text;
            bankTransaction.ChangeAmount = paymentAmount.Text;

            gvPaymentMissing.DataSource = GvPaymentMissingSource;
            gvPaymentMissing.DataBind();
            txtFindPaymentSelected.Text = "";
        }
Пример #4
0
        public DTO.UploadResult <DTO.SummaryBankTransaction, DTO.BankTransaction> ValidateData()
        {
            DTO.UploadResult <DTO.SummaryBankTransaction, DTO.BankTransaction> result = new DTO.UploadResult <DTO.SummaryBankTransaction, DTO.BankTransaction>();
            result.Header  = new List <DTO.SummaryBankTransaction>();
            result.Detail  = new List <DTO.BankTransaction>();
            result.GroupId = this.ID;


            foreach (CityFileDetail item in this.CityFileDetails)
            {
                DTO.BankTransaction detail = new DTO.BankTransaction()
                {
                    Id           = item.ID,
                    SequenceNo   = item.SequenceNo,
                    PaymentDate  = ParseDateFromString.ParseDateHeaderBank(item.PAYMENT_DATE).ToString("dd/MM/yyyy"), //  .Format("{0}/{1}/{2}", item.PAYMENT_DATE.Substring(0, 2), item.PAYMENT_DATE.Substring(2, 2), item.PAYMENT_DATE.Substring(4, 4)),
                    CustomerName = item.CUSTOMER_NAME,
                    Ref1         = item.CUSTOMER_NO_REF1,
                    Ref2         = item.REF2,
                    ChequeNo     = item.CHEQUE_NO,
                    Amount       = PhaseAmountHelper.ConvertStringAmountCity(item.AMOUNT),
                    AccountNo    = item.COMPANY_ACCOUNT,
                };

                detail.ErrorMessage = (item.GetBrokenRules().Count() > 0) ? item.GetBrokenRules().First().Rule : "";
                detail.Status       = (int)item.Status;
                if (item.Status == DTO.ImportPaymentStatus.Paylate)
                {
                    detail.ErrorMessage += String.Format("- นำส่งล้าช้า <br />");
                }


                result.Detail.Add(detail);
            }


            Int32 countDetail    = CityFileDetails.Count();
            Int32 countOfInvalid = result.Detail.Where(a => !String.IsNullOrEmpty(a.ErrorMessage)).Count();



            Decimal sumAmount = PhaseAmountHelper.ConvertStringAmountCity(CityFileTotal.TOTAL_CREDIT_AMOUNT);


            DTO.SummaryBankTransaction sumary = new DTO.SummaryBankTransaction()
            {
                UploadDate      = DateTime.Today,
                FileName        = FileName,
                NumberOfItems   = countDetail,
                NumberOfValid   = countDetail - countOfInvalid,
                NumberOfInValid = countOfInvalid,
                Total           = this.TotalAmount,
            };

            //foreach (CityFileTotal item in this.CityFileTotals)
            //{
            //    if (item.GetBrokenRules().Count() > 0)
            //    {
            //        sumary.ErrMessage = this.CityFileTotal.GetBrokenRules().First().Rule;
            //        break;
            //    }
            //}
            Decimal sumDetail = this.CityFileDetails.Sum(a => PhaseAmountHelper.ConvertStringAmountCity(a.AMOUNT));

            if (sumary.Total != sumDetail)
            {
                sumary.ErrMessage = "จำนวนเงินรวม เอกสารไม่ถูกต้อง";
            }

            result.Header.Add(sumary);
            return(result);
        }
Пример #5
0
        protected void bntConfirmChange_Click(Object sender, EventArgs e)
        {
            pnlConfirmImportList.Visible = false;
            if (GvCheckListSource.Count() > 0)
            {
                if (GvPaymentLateSource.Count() > 0)
                {
                    foreach (DTO.BankTransaction item in GvPaymentLateSource)
                    {
                        DTO.BankTransaction data = GvCheckListSource.FirstOrDefault(a => a.Id == item.Id);
                        if (item.Selected)
                        {
                            data.ErrorMessage = "(อนุมัตินำเข้า) นำส่งล่าช้า ";
                        }
                        else
                        {
                            var result = GvCheckListSource.ToList();
                            result.Remove(data);
                            Session["gvCheckListSource"] = result;
                        }
                    }
                }
                if (GvPaymentMissingSource.Count() > 0)
                {
                    foreach (DTO.BankTransaction item in GvPaymentMissingSource)
                    {
                        DTO.BankTransaction data = GvCheckListSource.FirstOrDefault(a => a.Id == item.Id);
                        if (String.IsNullOrEmpty(item.ChangeRef1))
                        {
                            var result = GvCheckListSource.ToList();
                            result.Remove(data);
                            Session["gvCheckListSource"] = result;
                        }
                        else
                        {
                            data.ChangeRef1   = item.ChangeRef1;
                            data.ChangeAmount = item.ChangeAmount;
                            data.ErrorMessage = String.Format("เปลี่ยน เลขที่ใบสั่งจ่ายเป็น {0}", item.ChangeRef1);
                        }
                    }
                }
                if (GvPaymentInvalidSource.Count() > 0)
                {
                    foreach (DTO.BankTransaction item in GvPaymentInvalidSource)
                    {
                        DTO.BankTransaction data = GvCheckListSource.FirstOrDefault(a => a.Id == item.Id);
                        var result = GvCheckListSource.ToList();
                        result.Remove(data);
                        Session["gvCheckListSource"] = result;
                    }
                }

                btnImport.Enabled = true;
                btnImport.Visible = true;

                pnlImportFile.Visible = true;

                Int32 getResult = GvCheckListSource.Count();
                SummaryUploadSource.NumberOfValid   = getResult;
                SummaryUploadSource.NumberOfInValid = SummaryUploadSource.NumberOfItems - getResult;


                gvImportFile.DataSource = GvImportFileSource;
                gvImportFile.DataBind();


                //if (GvCheckListSource.Where(a => !String.IsNullOrEmpty(a.ErrorMessage)).Count() > 0)
                //{
                //    lblMessageError.Text = Resources.errorPayRenewFee_001;
                //    lblMessageError.Visible = true;
                //    btnImport.Enabled = false;
                //    btnImport.Visible = false;
                //    Button1.Visible = true;
                //    Button1.Enabled = true;
                //}
                //else if (!String.IsNullOrEmpty(SummaryUploadSource.ErrMessage))
                //{
                //    lblMessageError.Text = SummaryUploadSource.ErrMessage;
                //    lblMessageError.Text = String.Format("ไม่สามารถนำเข้าข้อมูลได้ เนื่องจาก {0}!!!", SummaryUploadSource.ErrMessage);
                //    lblMessageError.Visible = true;
                //    btnImport.Enabled = false;
                //    btnImport.Visible = false;
                //    Button1.Visible = true;
                //    Button1.Enabled = true;
                //}
                //else if (GvCheckListSource.Count() <= 0)
                //{
                //    btnImport.Enabled = false;
                //    btnImport.Visible = false;
                //    Button1.Visible = true;
                //    Button1.Enabled = true;
                //}

                if (GvCheckListSource.Count() > 0)
                {
                    Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("th-TH");
                    gvCheckList.DataSource = GvCheckListSource;
                    gvCheckList.DataBind();
                }
            }
        }