コード例 #1
0
        /// <summary>
        /// Check suspend, authority and resume of CMS410
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public ActionResult CMS410_Authority(CMS410_ScreenParameter param)
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                // Check permission
                if (CheckUserPermission(ScreenID.C_SCREEN_ID_VIEW_BILLING_TARGET_INFORMATION, FunctionID.C_FUNC_ID_OPERATE) == false)
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053);
                    return(Json(res));
                }

                // is parameter OK ?
                if (CommonUtil.IsNullOrEmpty(param.BillingTargetCode))
                {
                    //res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0040);
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0154);
                    return(Json(res));
                }

                // Check data exist
                CommonUtil      cm = new CommonUtil();
                string          strBillingTargetCode = cm.ConvertBillingTargetCode(param.BillingTargetCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                IBillingHandler handler = ServiceContainer.GetService <IBillingHandler>() as IBillingHandler;
                List <dtTbt_BillingTargetForView> billingTargetData = handler.GetTbt_BillingTargetForView(strBillingTargetCode, MiscType.C_CUST_TYPE);
                if (billingTargetData != null)
                {
                    if (billingTargetData.Count == 0)
                    {
                        res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0001); // data not found
                        return(Json(res));
                    }
                }
                return(InitialScreenEnvironment <CMS410_ScreenParameter>("CMS410", param, res));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
コード例 #2
0
        public ActionResult CMS410()
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                CMS410_ScreenParameter param = GetScreenObject <CMS410_ScreenParameter>();
                CommonUtil             cm    = new CommonUtil();

                string strBillingTargetCode_short = param.BillingTargetCode;
                string strBillingTargetCode       = cm.ConvertBillingTargetCode(strBillingTargetCode_short, CommonUtil.CONVERT_TYPE.TO_LONG);

                IBillingHandler handler = ServiceContainer.GetService <IBillingHandler>() as IBillingHandler;
                List <dtTbt_BillingTargetForView> billingTargetData = handler.GetTbt_BillingTargetForView(strBillingTargetCode, MiscType.C_CUST_TYPE);

                ICommonHandler handlerCommon = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;

                if (billingTargetData != null)
                {
                    if (billingTargetData.Count > 0)
                    {
                        //Language mapping
                        CommonUtil.MappingObjectLanguage <dtTbt_BillingTargetForView>(billingTargetData);

                        //Misc mapping
                        MiscTypeMappingList miscMapping = new MiscTypeMappingList();
                        miscMapping.AddMiscType(billingTargetData.ToArray <dtTbt_BillingTargetForView>());
                        handlerCommon.MiscTypeMappingList(miscMapping);

                        ViewBag.BillingTargetCode    = strBillingTargetCode_short;
                        ViewBag.txtBillingTargetCode = strBillingTargetCode_short;
                        ViewBag.txtBillingOffice     = CommonUtil.TextCodeName(billingTargetData[0].BillingOfficeCode, billingTargetData[0].OfficeName);
                        ViewBag.txtCustomerType      = CommonUtil.TextCodeName(billingTargetData[0].CustTypeCode, billingTargetData[0].CustTypeName);
                        ViewBag.txtNameEN            = billingTargetData[0].FullNameEN;
                        ViewBag.txtBranchNameEN      = billingTargetData[0].BranchNameEN;
                        ViewBag.txtAddressEN         = billingTargetData[0].AddressEN;
                        ViewBag.txtNameLC            = billingTargetData[0].FullNameLC;
                        ViewBag.txtBranchNameLC      = billingTargetData[0].BranchNameLC;
                        ViewBag.txtAddressLC         = billingTargetData[0].AddressLC;
                        ViewBag.txtNationality       = billingTargetData[0].Nationality;
                        ViewBag.txtPhoneNo           = billingTargetData[0].PhoneNo;
                        ViewBag.txtIDNo               = billingTargetData[0].IDNo;
                        ViewBag.txtBusinessType       = billingTargetData[0].BusinessTypeName;
                        ViewBag.txtContactPersonName  = billingTargetData[0].ContactPersonName;
                        ViewBag.txtMemo               = billingTargetData[0].Memo;
                        ViewBag.txtIssueInvoiceTiming = string.Format("{0} {1}", billingTargetData[0].IssueInvTimeName, billingTargetData[0].IssueInvMonth.HasValue ? billingTargetData[0].IssueInvMonth.Value.ToString() : "");;
                        string IssueInvDate = string.Empty;
                        if (billingTargetData[0].IssueInvDate.HasValue)
                        {
                            if (billingTargetData[0].IssueInvDate == 1)
                            {
                                IssueInvDate = string.Format("{0}st", billingTargetData[0].IssueInvDate.ToString());
                            }
                            else if (billingTargetData[0].IssueInvDate == 2)
                            {
                                IssueInvDate = string.Format("{0}nd", billingTargetData[0].IssueInvDate.ToString());
                            }
                            else
                            {
                                IssueInvDate = string.Format("{0}th", billingTargetData[0].IssueInvDate.ToString());
                            }
                        }

                        ViewBag.txtIssueInvoiceDate             = IssueInvDate;
                        ViewBag.txtInvoiceFormat                = billingTargetData[0].InvFormatTypeName;
                        ViewBag.txtSignatureType                = billingTargetData[0].SignatureTypeName;
                        ViewBag.txtShowPaymentDueDate           = billingTargetData[0].ShowDueDateName;
                        ViewBag.txtIssueTaxInvoiceReceiptTiming = billingTargetData[0].IssueReceiptTimingName;
                        ViewBag.txtShowAutoTransferAccount      = billingTargetData[0].ShowAccTypeName;
                        ViewBag.txtAutoTransferWhtDeductionType = billingTargetData[0].WhtDeductionTypeName;
                        ViewBag.txtDisplayLanguage              = billingTargetData[0].DocLanguageName;
                        ViewBag.txtPrintIssueDate               = billingTargetData[0].ShowIssueDateName;
                        ViewBag.txtSeparateInvoiceType          = billingTargetData[0].SeparateInvTypeName;
                        ViewBag.txtSupplementaryInvoiceAddress  = billingTargetData[0].SuppleInvAddress;

                        ViewBag.PayByChequeFlag     = billingTargetData[0].PayByChequeFlag.HasValue == false ? false : billingTargetData[0].PayByChequeFlag.Value;
                        ViewBag.PrintInvoiceWHTFlag = billingTargetData[0].ShowInvWHTFlag.HasValue == false ? false : billingTargetData[0].ShowInvWHTFlag.Value;

                        ViewBag.txtRealBillingClientNameEN    = billingTargetData[0].RealBillingClientNameEN;
                        ViewBag.txtRealBillingClientAddressEN = billingTargetData[0].RealBillingClientAddressEN;
                        ViewBag.txtRealBillingClientNameLC    = billingTargetData[0].RealBillingClientNameLC;
                        ViewBag.txtRealBillingClientAddressLC = billingTargetData[0].RealBillingClientAddressLC;
                    }
                    else
                    {
                        ViewBag.PayByChequeFlag     = false;
                        ViewBag.PrintInvoiceWHTFlag = false;
                    }
                }
                return(View());
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }