Example #1
0
        /// <summary>
        /// Download installation list data by CSV
        /// </summary>
        /// <param name="result"></param>
        public void CMS180_DownloadAsCSV() //(List<CMS180_SearchResultGridData> result) //Modify by Jutarat A. on 25062013
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                //Modify by Jutarat A. on 25062013
                //IInstallationHandler handler = ServiceContainer.GetService<IInstallationHandler>() as IInstallationHandler;
                //doSearchInstallationCondition cond = new doSearchInstallationCondition();
                //cond.slipNoNullFlag = true;
                //List<dtInstallation> lst = new List<dtInstallation>();
                //lst = handler.GetInstallationDataListForCsvFile(cond);
                //List<CMS180_SearchResultGridData> resultGridData = CommonUtil.ClonsObjectList<dtInstallation, CMS180_SearchResultGridData>(lst);
                //if (resultGridData.Count > 0)

                CMS180_ScreenParameter sParam = GetScreenObject <CMS180_ScreenParameter>();
                if (sParam.doResultCSVData != null && sParam.doResultCSVData.Count > 0)
                {
                    string strCSVResultData = CSVReportUtil.GenerateCSVData <CMS180_SearchResultGridData>(sParam.doResultCSVData, true); //resultGridData
                    this.DownloadCSVFile("InstallationBasic.csv", strCSVResultData);
                }
                //End Modify
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }
        }
Example #2
0
        //public string GetMaintenanceCheckupList(List<Object[]> MACheckupKey)
        /// <summary>
        /// To get CTR120 – Maintenance check-up list
        /// </summary>
        /// <param name="MACheckupList"></param>
        /// <returns></returns>
        public string GetMaintenanceCheckupList(List <tbt_MaintenanceCheckup> MACheckupList)
        {
            //List<tbt_MaintenanceCheckup> listMaintenanceCheckup;
            List <dtGetMaintenanceCheckupList> listDTGetMaintenanceCheckupList;
            //tbt_MaintenanceCheckup tbtMaintenanceCheckup;
            string csv = "";

            CommonUtil comUtil = new CommonUtil();
            List <dtMACheckupCSVData> dtMACheckupCSVDataList = new List <dtMACheckupCSVData>();

            try
            {
                //listMaintenanceCheckup = new List<tbt_MaintenanceCheckup>();
                //tbtMaintenanceCheckup = new tbt_MaintenanceCheckup();
                //tbtMaintenanceCheckup.ContractCode = MACheckupKey[0][0].ToString();
                //tbtMaintenanceCheckup.ProductCode = MACheckupKey[0][1].ToString();
                //tbtMaintenanceCheckup.InstructionDate = Convert.ToDateTime(MACheckupKey[0][2]);
                //listMaintenanceCheckup.Add(tbtMaintenanceCheckup);

                //listDTGetMaintenanceCheckupList = this.GetMaintenanceCheckupList(CommonUtil.ConvertToXml_Store<tbt_MaintenanceCheckup>(listMaintenanceCheckup), MACheckupKey[0][1].ToString(), Convert.ToDateTime(MACheckupKey[0][2]), ContractStatus.C_CONTRACT_STATUS_AFTER_START);
                listDTGetMaintenanceCheckupList = this.GetMaintenanceCheckupList(CommonUtil.ConvertToXml_Store <tbt_MaintenanceCheckup>(MACheckupList));

                //var sb = new StringBuilder();
                //sb.Append(string.Format("OperationOfficeCode,ContractCode,UserCode,ProductCode,SiteNameEN,SiteNameLC,LastMaintenanceDate,InstructionDate,ExpectedMaintenanceDate") + Environment.NewLine);

                //string strContractCodeShort = string.Empty;
                //string strLastMaintenanceDate = string.Empty;
                //string strInstructionDate = string.Empty;
                //string strExpectedMaintenanceDate = string.Empty;
                //foreach (var o in listDTGetMaintenanceCheckupList)
                //{
                //    strContractCodeShort = comUtil.ConvertContractCode(o.ContractCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                //    strLastMaintenanceDate = o.LastMaintenanceDate == null ? string.Empty : o.LastMaintenanceDate.Value.ToShortDateString();
                //    strInstructionDate = o.InstructionDate.ToShortDateString();
                //    strExpectedMaintenanceDate = o.ExpectedMaintenanceDate == null ? string.Empty : o.ExpectedMaintenanceDate.Value.ToShortDateString();

                //    //sb.Append(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8}", o.OperationOfficeCode, o.ContractCode, o.UserCode, o.ProductCode, o.SiteNameEN, o.SiteNameLC, o.LastMaintenanceDate, o.InstructionDate, o.ExpectedMaintenanceDate) + Environment.NewLine);
                //    sb.Append(string.Format("{0},{1},{2},{3},\"{4}\",\"{5}\",{6},{7},{8}", o.OperationOfficeCode, strContractCodeShort, o.UserCode, o.ProductCode, o.SiteNameEN, o.SiteNameLC, strLastMaintenanceDate, strInstructionDate, strExpectedMaintenanceDate) + Environment.NewLine);

                //    csv = sb.ToString(0, sb.Length - 1);
                //}
                dtMACheckupCSVDataList = CommonUtil.ClonsObjectList <dtGetMaintenanceCheckupList, dtMACheckupCSVData>(listDTGetMaintenanceCheckupList);
                csv = CSVReportUtil.GenerateCSVData <dtMACheckupCSVData>(dtMACheckupCSVDataList);

                return(csv);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //public CsvActionResult CTS290_DownloadAsCSV_Test()
        //{
        //    ObjectResultData res = new ObjectResultData();
        //    List<CTS290_SearchResultGridData> resultGridData;
        //    DataTable dtResultData = new DataTable();

        //    try
        //    {
        //        CTS290_ScreenParameter sParam = GetScreenObject<CTS290_ScreenParameter>();
        //        if (sParam == null)
        //            sParam = new CTS290_ScreenParameter();

        //        resultGridData = sParam.doSearchResultGridData;

        //        dtResultData = CommonUtil.ConvertDoListToDataTable<CTS290_SearchResultGridData>(resultGridData);
        //        return new CsvActionResult(dtResultData) { FileDownloadName = "NearlyExpiredWarrantySaleContract.csv" };

        //    }
        //    catch (Exception ex)
        //    {
        //        res.AddErrorMessage(ex);
        //    }

        //    return null;
        //}

        /// <summary>
        /// Download the result list as CSV file when click [Download as CSV] button
        /// </summary>
        public void CTS290_DownloadAsCSV()
        {
            //string strHeader = CommonUtil.CsvHeaderGrid("Contract\\CTS290");

            //string strData = string.Empty;
            //CTS290_ScreenParameter sParam = GetScreenObject<CTS290_ScreenParameter>();
            //if (sParam != null && sParam.doSearchResultGridData != null)
            //{
            //    string strContractCodeAndOCC = string.Empty;
            //    string strSaleWarrantyPeriod = string.Empty;
            //    string strOfficeNameAndInChargeName = string.Empty;
            //    string strSiteCodeAndOptOfficeName = string.Empty;
            //    string strRealCustomerName = string.Empty;
            //    string strSiteName = string.Empty;
            //    string strSaleProductName = string.Empty;

            //    int iNo = 1;
            //    foreach(CTS290_SearchResultGridData data in sParam.doSearchResultGridData)
            //    {
            //        strContractCodeAndOCC = String.IsNullOrEmpty(data.ContractCodeAndOCC) ? string.Empty : String.Format("\"{0}\"", data.ContractCodeAndOCC.Replace("<br/>", ""));
            //        strSaleWarrantyPeriod = String.IsNullOrEmpty(data.SaleWarrantyPeriod) ? string.Empty : String.Format("\"{0}\"", data.SaleWarrantyPeriod.Replace("<br/>", ""));
            //        strOfficeNameAndInChargeName = String.IsNullOrEmpty(data.OfficeNameAndInChargeName) ? string.Empty : String.Format("\"{0}\"", data.OfficeNameAndInChargeName.Replace("<br/>", ""));
            //        strSiteCodeAndOptOfficeName = String.IsNullOrEmpty(data.SiteCodeAndOptOfficeName) ? string.Empty : String.Format("\"{0}\"", data.SiteCodeAndOptOfficeName.Replace("<br/>", ""));
            //        strRealCustomerName = String.IsNullOrEmpty(data.RealCustomerName) ? string.Empty : String.Format("\"{0}\"", data.RealCustomerName.Replace("<br/>", ""));
            //        strSiteName = String.IsNullOrEmpty(data.SiteName) ? string.Empty : String.Format("\"{0}\"", data.SiteName.Replace("<br/>", ""));
            //        strSaleProductName = String.IsNullOrEmpty(data.SaleProductName) ? string.Empty : String.Format("\"{0}\"", data.SaleProductName.Replace("<br/>", ""));

            //        strData = string.Format("{0}{1},{2},{3},{4},{5},{6},{7},{8}\n", strData, iNo, strContractCodeAndOCC, strSaleWarrantyPeriod, strOfficeNameAndInChargeName, strSiteCodeAndOptOfficeName, strRealCustomerName, strSiteName, strSaleProductName);

            //        iNo++;
            //    }
            //}

            //string strCSVResultData = String.Format("{0}\n{1}", strHeader, strData);

            //Response.Clear();
            //Response.AddHeader("Content-Disposition", "attachment; filename=NearlyExpiredWarrantySaleContract.csv");
            //Response.ContentType = "text/csv"; //"application/force-download";
            //Response.Charset = "windows-874";
            //Response.ContentEncoding = System.Text.Encoding.GetEncoding(874); //System.Text.Encoding.GetEncoding("UTF-8");
            //Response.Write(strCSVResultData);
            //Response.End();

            CTS290_ScreenParameter            sParam  = GetScreenObject <CTS290_ScreenParameter>();
            List <CTS290_SearchResultCSVData> csvData = CommonUtil.ClonsObjectList <dtSearchSaleWarrantyExpireResult, CTS290_SearchResultCSVData>(sParam.dtSearchSaleWarrantyExpireResultData);
            string strCSVResultData = CSVReportUtil.GenerateCSVData <CTS290_SearchResultCSVData>(csvData, false);

            this.DownloadCSVFile("NearlyExpiredWarrantySaleContract.csv", strCSVResultData);
        }
Example #4
0
        public doGenerateDocumentResult ACC002_AgingReport(DocumentContext context)
        {
            #region Prepare
            doGenerateDocumentResult result = new doGenerateDocumentResult()
            {
                ErrorFlag            = false,
                Total                = 0,
                Complete             = 0,
                Failed               = 0,
                ResultDocumentNoList = string.Empty
            };
            #endregion

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    ICommonHandler        comHand       = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
                    List <doMiscTypeCode> tmpCurrencies = comHand.GetMiscTypeCodeList(new List <doMiscTypeCode>()
                    {
                        new doMiscTypeCode()
                        {
                            FieldName = MiscType.C_CURRENCT,
                            ValueCode = "%"
                        }
                    }).ToList();

                    #region Do process
                    //Get business date parameter
                    dtAccountingBusinessDateOfAgingReport businessDate = this.GetAccountingBusinessDateOfAgingReport(context.TargetPeriodTo).FirstOrDefault();
                    dtAccountingConfig folder = this.getAccountingConfig(AccountingConfig.C_ACC_CONFIG_GROUP_CSV, AccountingConfig.C_ACC_CONFIG_NAME_FOLDER);

                    #region Generate report
                    //Get account data
                    List <dtAccountDataOfAgingReport> accountData = this.GetAccountDataOfAgingReport(businessDate.TargetPeriod.Value, businessDate.LastEndDate.Value, context.UserHQCode);

                    if (accountData.Count == 0)
                    {
                        result.ErrorFlag = true;
                        result.ErrorCode = MessageUtil.MessageList.MSG8005;
                        return(result);
                    }

                    for (int i = 0; i < accountData.Count(); i++)
                    {
                        accountData[i].Currencies = new List <doMiscTypeCode>(tmpCurrencies);
                    }
                    #region Write text report
                    //Format: ..\YYYYMM\[CSV.Folder]\ACC002YYYYMMDDHQCD.csv
                    string textContent        = CSVReportUtil.GenerateAccountingCSVData <dtAccountDataOfAgingReport>(accountData, true, true, "No.");
                    string documentNo         = string.Format(@"{0}{1}{2}", context.DocumentCode, businessDate.TargetPeriod.Value.ToString("yyyyMMdd"), context.UserHQCode);
                    string outputfilepath     = string.Format(@"{0}{1}\{2}\{3}.csv", businessDate.ReportYear, businessDate.ReportMonth, folder.ConfigValue, documentNo);
                    string fullOutputFilePath = PathUtil.GetPathValue(PathUtil.PathName.GeneratedReportPath, outputfilepath);

                    WriteCSVFile egWriteCSV = new WriteCSVFile();

                    egWriteCSV.IfExitDeleteFile(fullOutputFilePath);

                    using (StreamWriter sw = new StreamWriter(fullOutputFilePath, false, Encoding.GetEncoding("TIS-620")))
                    {
                        sw.WriteLine(textContent);
                        sw.Close();
                    }

                    #endregion

                    #region Keep daily genereated document
                    List <tbt_AccountingDocumentList> genComplete = new List <tbt_AccountingDocumentList>();
                    genComplete.Add(new tbt_AccountingDocumentList()
                    {
                        DocumentNo       = documentNo,
                        DocumentCode     = context.DocumentCode,
                        TargetPeriodFrom = businessDate.TargetPeriod.Value,
                        TargetPeriodTo   = businessDate.TargetPeriod.Value,
                        GenerateHQCode   = context.UserHQCode,
                        ReportMonth      = Convert.ToInt32(businessDate.ReportMonth),
                        ReportYear       = Convert.ToInt32(businessDate.ReportYear),
                        FilePath         = outputfilepath,
                        CreateBy         = CommonUtil.dsTransData.dtUserData.EmpNo,
                        CreateDate       = DateTime.Now,
                        UpdateBy         = CommonUtil.dsTransData.dtUserData.EmpNo,
                        UpdateDate       = DateTime.Now
                    });
                    this.Insert_tbt_AccountingDocumentList(CommonUtil.ConvertToXml_Store <tbt_AccountingDocumentList>(genComplete));
                    #endregion

                    scope.Complete();
                    //Record info
                    result.Total               += accountData.Count;
                    result.Complete             = result.Total;
                    result.ResultDocumentNoList = documentNo;
                    return(result);
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw;
                }
                #endregion
                #endregion
            }
        }
Example #5
0
        /// <summary>
        /// CSV Gen File by Common CallDownloadController and call download popup screen
        /// </summary>
        /// <returns></returns>
        public void ICS101_ExportCSV()
        {
            ICS101_ScreenParameter param        = GetScreenObject <ICS101_ScreenParameter>();
            ICS101_RegisterData    RegisterData = new ICS101_RegisterData();

            CommonUtil           comUtil = new CommonUtil();
            IOfficeMasterHandler iOfficeMasterHandler = ServiceContainer.GetService <IOfficeMasterHandler>() as IOfficeMasterHandler;

            List <tbm_Office> _dotbm_Office = new List <tbm_Office>();

            // reuse param that send on Register Click
            if (param != null)
            {
                RegisterData = param.RegisterData;
            }

            StringBuilder sbDateFromToData        = new StringBuilder();
            StringBuilder sbCollectionAreaHeader  = new StringBuilder();
            StringBuilder sbCollectionAreaDetails = new StringBuilder();

            sbDateFromToData = CSVAddNewColumn(sbDateFromToData, "Expected Collect Date");
            sbDateFromToData = CSVAddNewColumn(sbDateFromToData, CommonUtil.TextDate(RegisterData.Header.dtpExpectedCollectDateFrom));
            sbDateFromToData = CSVAddNewColumn(sbDateFromToData, "to");
            sbDateFromToData = CSVAddNewColumn(sbDateFromToData, CommonUtil.TextDate(RegisterData.Header.dtpExpectedCollectDateTo));

            sbCollectionAreaHeader = CSVAddNewColumn(sbCollectionAreaHeader, "Collection Area");

            if (RegisterData.Header.chklCollectionArea != null)
            {
                foreach (string CollectionArea in RegisterData.Header.chklCollectionArea)
                {
                    _dotbm_Office = iOfficeMasterHandler.GetTbm_Office(CollectionArea);

                    if (_dotbm_Office != null)
                    {
                        if (_dotbm_Office.Count > 0)
                        {
                            sbCollectionAreaDetails = CSVAddNewColumn(sbCollectionAreaDetails, CollectionArea);
                            sbCollectionAreaDetails = CSVAddNewColumn(sbCollectionAreaDetails, _dotbm_Office[0].OfficeNameEN);
                            sbCollectionAreaDetails = CSVAddNewColumn(sbCollectionAreaDetails, _dotbm_Office[0].OfficeNameLC);
                            sbCollectionAreaDetails = CSVAddNewCRLF(sbCollectionAreaDetails);
                        }
                    }
                }
            }

            string strCSVResultData = string.Empty;

            strCSVResultData = String.Format("{0}{1}{2}{3}{4}{5}"
                                             , sbDateFromToData.ToString(), Environment.NewLine
                                             , sbCollectionAreaHeader.ToString(), Environment.NewLine
                                             , sbCollectionAreaDetails.ToString(), Environment.NewLine);

            if (RegisterData.doICS101_CSVGridData != null)
            {
                foreach (var d in RegisterData.doICS101_CSVGridData)
                {
                    try
                    {
                        d.ReceiptAmount = Convert.ToDecimal(d.ReceiptAmount).ToString("0.00");
                    }
                    catch (Exception)
                    {
                    }
                }
            }


            strCSVResultData = strCSVResultData + CSVReportUtil.GenerateCSVData <ICS101_CSVGridData>(RegisterData.doICS101_CSVGridData, true);

            strCSVResultData = String.IsNullOrEmpty(strCSVResultData) ? string.Empty : strCSVResultData.Replace("<br/>", "").Replace("<BR/>", "");

            this.DownloadCSVFile("MoneyCollectionManagementinfo.csv", strCSVResultData);
        }