예제 #1
0
        public async Task <TaxRegestrationDetails_Res> GetTaxRegestrationDetails([FromBody] TaxRegestrationDetails_Req request)
        {
            var response = new TaxRegestrationDetails_Res();

            response = await _supplierRepository.GetTaxRegestrationDetails(request);

            return(response);
        }
예제 #2
0
        public async Task <TaxRegestrationDetails_Res> GetTaxRegDetails(TaxRegestrationDetails_Req taxRegReq, string ticket)
        {
            TaxRegestrationDetails_Res taxRegSetRes = new TaxRegestrationDetails_Res();

            taxRegSetRes = await serviceProxy.PostData(_configuration.GetValue <string>("SupplierService:GetTaxRegestrationDetails"), taxRegReq, typeof(TaxRegestrationDetails_Res), ticket);

            return(taxRegSetRes);
        }
예제 #3
0
        public async Task <TaxRegestrationDetails_Res> GetTaxRegestrationDetails(TaxRegestrationDetails_Req request)
        {
            TaxRegestrationDetails_Res    response         = new TaxRegestrationDetails_Res();
            List <TaxRegestrationDetails> lstTaxRegDetails = new List <TaxRegestrationDetails>();
            ResponseStatus responseStatus = new ResponseStatus();

            try
            {
                if (!String.IsNullOrEmpty(request.Company_Id))
                {
                    var company = _MongoContext.mCompanies.AsQueryable().Where(x => x.Company_Id == request.Company_Id).FirstOrDefault();

                    if (company != null)
                    {
                        if (String.IsNullOrEmpty(request.TaxReg_Id))
                        {
                            lstTaxRegDetails = company.TaxRegestrationDetails.ToList();
                        }
                        else
                        {
                            lstTaxRegDetails = company.TaxRegestrationDetails.Where(x => x.TaxReg_Id == request.TaxReg_Id).ToList();
                        }
                        if (lstTaxRegDetails != null && lstTaxRegDetails.Any() && lstTaxRegDetails.Count > 0)
                        {
                            response.TaxRegestrationDetails       = lstTaxRegDetails;
                            response.ResponseStatus.StatusMessage = "Success";
                        }
                        else
                        {
                            response.ResponseStatus.Status        = "error";
                            response.ResponseStatus.StatusMessage = "No Data Found";
                        }
                    }
                    else
                    {
                        response.ResponseStatus.Status        = "error";
                        response.ResponseStatus.StatusMessage = "Invalid Data";
                    }
                }
                else
                {
                    response.ResponseStatus.Status        = "error";
                    response.ResponseStatus.StatusMessage = "No CompanyId found";
                }
            }
            catch (Exception e)
            {
                response.ResponseStatus.Status = "Failure";
            }
            return(response);
        }
예제 #4
0
        public IActionResult ViewTaxRegDetails(string CompanyId, string TaxRegId)
        {
            TaxRegDetails model = new TaxRegDetails();

            requestForTaxReg            = new TaxRegestrationDetails_Req();
            responseForTaxReg           = new TaxRegestrationDetails_Res();
            requestForTaxReg.Company_Id = CompanyId;
            requestForTaxReg.TaxReg_Id  = TaxRegId;

            responseForTaxReg = supplierProviders.GetTaxRegDetails(requestForTaxReg, token).Result;
            model.Company_Id  = CompanyId;

            #region Get currency list
            QuoteSearchViewModel modelMasterForTaxRgStatus = new QuoteSearchViewModel();
            modelMasterForTaxRgStatus = TaxTypeLibrary.BindMasterData(_configuration, token, "TaxRgStatus");
            QuoteSearchViewModel modelMasterForTaxRgType = new QuoteSearchViewModel();
            modelMasterForTaxRgType = TaxTypeLibrary.BindMasterData(_configuration, token, "TaxRgType");
            model.TaxRegStatus      = modelMasterForTaxRgStatus.TaxRgStatusList;
            model.TaxRegType        = modelMasterForTaxRgType.TaxRgTypeList;
            SalesProviders objSalesProvider = new SalesProviders(_configuration);
            var            objAgentResponse = agentProviders.GetSystemCompanyDetails(ckUserContactId, token).Result;
            AgentGetReq    request          = new AgentGetReq();
            request.CompanyId = objAgentResponse.SystemCompanyId;
            request.UserId    = ckLoginUser_Id;
            AgentGetRes responseForCompany = new AgentGetRes();
            responseForCompany = agentProviders.GetAgentDetails(request, token).Result;
            List <Attributes> stateList = masterProviders.GetAllStatesByCountryId(responseForCompany.AgentList.FirstOrDefault()?.CountryId, token).Result;
            model.States = stateList;

            #endregion

            if (responseForTaxReg != null && !string.IsNullOrEmpty(TaxRegId))
            {
                var TaxRegDetails = responseForTaxReg.TaxRegestrationDetails.Where(x => x.TaxReg_Id == TaxRegId).FirstOrDefault();
                model.TaxReg_Id    = TaxRegDetails.TaxReg_Id;
                model.State        = TaxRegDetails.State;
                model.State_Id     = TaxRegDetails.State_Id;
                model.Number       = TaxRegDetails.Number;
                model.Status       = TaxRegDetails.Status;
                model.Type         = TaxRegDetails.Type;
                model.TaxStatus    = TaxRegDetails.TaxStatus;
                model.Type_Id      = TaxRegDetails.Type_Id;
                model.TaxStatus_Id = TaxRegDetails.Taxstatus_Id;
                model.Company_Id   = TaxRegDetails.Company_id;
            }
            return(PartialView("ViewTaxRegDetails", model));
        }