Beispiel #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            ReceiveLicenseHeader rech = new ReceiveLicenseHeader();
            var arrCom = ddlCompany.SelectedValue.Split('[', ']');

            rech.IMPORT_DATETIME   = DateTime.Now;
            rech.PETTITION_TYPE    = ddlRequestLicenseType.SelectedValue;
            rech.LICENSE_TYPE_CODE = rech.LICENSE_TYPE = ddlLicenseType.SelectedValue;
            rech.COMP_CODE         = arrCom[1];
            rech.COMP_NAME         = arrCom[0];
            rech.SEND_DATE         = DateTime.Today;
            rech.TOTAL_AGENT       = 1;
            rech.TOTAL_FEE         = txtFee.Text.ToDecimal();

            ReceiveLicenseDetail recd = new ReceiveLicenseDetail();

            recd.IMPORT_ID     = rech.IMPORT_ID;
            recd.PETITION_TYPE = rech.PETTITION_TYPE;
            recd.COMP_CODE     = rech.COMP_CODE;
            recd.SEQ           = "0001";
            recd.LICENSE_FEE   = txtFee.Text.ToDecimal();
            recd.LICENSE_NO    = txtLicenseNumber.Text;
            recd.CITIZEN_ID    = base.IdCard;
            recd.TITLE_NAME    = base.UserProfile.TitleName;
            recd.NAME          = base.UserProfile.Name;
            recd.SURNAME       = base.UserProfile.LastName;

            AttatchFileLicense att = new AttatchFileLicense();
            UserProfile        a   = new DTO.UserProfile();

            BLL.LicenseBiz biz = new BLL.LicenseBiz();
            var            res = biz.InsertSingleReceiveLicense(rech, recd, base.UserProfile);

            if (res.IsError)
            {
                UCModalError.ShowMessageError = res.ErrorMsg;
                UCModalError.ShowModalError();
            }
            else
            {
                UCModalSuccess.ShowMessageSuccess = SysMessage.SuccessInsertLicenseSingle;
                UCModalSuccess.ShowModalSuccess();
            }
        }
        public static DTO.SummaryReceiveLicense ConvertToSummaryReceiveLicense(this LicenseFileHeader licenseFileHeader)
        {
            SummaryReceiveLicense summarize = new SummaryReceiveLicense();

            summarize.Identity = licenseFileHeader.IMPORT_ID.ToString();
            summarize.Header   = new DTO.UploadHeader();
            IList <ReceiveLicenseDetail> details = new List <ReceiveLicenseDetail>();


            Int32 errorAmount = licenseFileHeader.LicenseFileDetails.Count(a => a.LOAD_STATUS == "F");
            Int32 passAmount  = licenseFileHeader.LicenseFileDetails.Count(a => a.LOAD_STATUS == "T");

            summarize.Header.RightTrans     = passAmount;
            summarize.Header.MissingTrans   = errorAmount;
            summarize.Header.Totals         = licenseFileHeader.LicenseFileDetails.Count();
            summarize.Header.UploadFileName = licenseFileHeader.FILE_NAME;
            summarize.Header.FileName       = licenseFileHeader.FileName;

            if (licenseFileHeader.GetBrokenRules().Count() > 0)
            {
                StringBuilder errorMessage = new StringBuilder("");
                foreach (BusinessRule item in licenseFileHeader.GetBrokenRules())
                {
                    errorMessage.AppendLine(item.Rule + "<br />");
                }
                summarize.MessageError    = errorMessage.ToString();
                licenseFileHeader.ERR_MSG = errorMessage.ToString();
            }

            licenseFileHeader.ValidCiticenDuplicate();

            foreach (LicenseFileDetail item in licenseFileHeader.LicenseFileDetails)
            {
                ReceiveLicenseDetail detail = new ReceiveLicenseDetail()
                {
                    IMPORT_ID           = item.IMPORT_ID,
                    PETITION_TYPE       = item.PETITION_TYPE,
                    COMP_CODE           = item.COMP_CODE,
                    SEQ                 = item.SEQ,
                    LICENSE_NO          = item.LICENSE_NO,
                    LICENSE_ACTIVE_DATE = item.LICENSE_ACTIVE_DATE,
                    LICENSE_EXPIRE_DATE = item.LICENSE_EXPIRE_DATE,
                    LICENSE_FEE         = item.LICENSE_FEE,
                    CITIZEN_ID          = item.CITIZEN_ID,
                    TITLE_NAME          = item.TITLE_NAME,
                    NAME                = item.NAME,
                    SURNAME             = item.SURNAME,
                    ADDR1               = item.ADDR1,
                    ADDR2               = item.ADDR2,
                    AREA_CODE           = item.AREA_CODE,
                    EMAIL               = item.EMAIL,
                    CUR_ADDR            = item.CUR_ADDR,
                    TEL_NO              = item.TEL_NO,
                    CUR_AREA_CODE       = item.CUR_AREA_CODE,
                    REMARK              = item.REMARK,
                    AR_ANSWER           = item.AR_ANSWER,
                    OLD_COMP_CODE       = item.OLD_COMP_CODE,
                    ERR_MSG             = item.ERR_MSG,
                    LOAD_STATUS         = item.LOAD_STATUS,
                    AttachFileDetails   = item.AttachFileDetails,
                    Header              = summarize.Header
                };


                details.Add(detail);
            }


            summarize.ReceiveLicenseDetails = details;

            return(summarize);
        }