public JsonResult GetContatosByCliente([FromBody] ClientDetailsViewModel data) { List <ContactViewModel> result = new List <ContactViewModel>(); if (data != null && !string.IsNullOrEmpty(data.No)) { result = DBContacts.GetAll().Where(x => x.NoCliente == data.No).ToList().ParseToViewModel(); List <NAVClientsViewModel> AllClients = DBNAV2017Clients.GetClients(_config.NAVDatabaseName, _config.NAVCompanyName, ""); List <ContactosServicos> AllServicos = DBContactsServicos.GetAll(); List <ContactosFuncoes> AllFuncoes = DBContactsFuncoes.GetAll(); result.ForEach(CT => { NAVClientsViewModel cliente = AllClients.Where(x => x.No_ == CT.NoCliente).FirstOrDefault() != null ? AllClients.Where(x => x.No_ == CT.NoCliente).FirstOrDefault() : null; CT.ClienteNome = cliente != null ? cliente.Name : ""; CT.ClienteNIF = cliente != null ? cliente.VATRegistrationNo_ : ""; CT.ClienteEndereco = cliente != null ? cliente.Address : ""; CT.ClienteCodigoPostal = cliente != null ? cliente.PostCode : ""; CT.ClienteCidade = cliente != null ? cliente.City : ""; CT.ClienteRegiao = cliente != null ? cliente.RegionCode : ""; CT.ClienteTelefone = cliente != null ? cliente.PhoneNo : ""; CT.ClienteEmail = cliente != null ? cliente.EMail : ""; CT.ServicoNome = AllServicos.Where(x => x.ID == CT.NoServico).FirstOrDefault() != null ? AllServicos.Where(x => x.ID == CT.NoServico).FirstOrDefault().Servico : ""; CT.FuncaoNome = AllFuncoes.Where(x => x.ID == CT.NoFuncao).FirstOrDefault() != null ? AllFuncoes.Where(x => x.ID == CT.NoFuncao).FirstOrDefault().Funcao : ""; }); } return(Json(result.OrderByDescending(x => x.No))); }
public JsonResult Verificar_VAT([FromBody] ClientDetailsViewModel data) { if (data != null && !string.IsNullOrEmpty(data.VAT_Registration_No)) { List <NAVClientsViewModel> AllClients = DBNAV2017Clients.GetClients(_config.NAVDatabaseName, _config.NAVCompanyName, ""); if (AllClients != null && AllClients.Where(x => x.No_ != data.No && x.VATRegistrationNo_ == data.VAT_Registration_No).ToList().Count() > 0) { return(Json("Existe pelo menos um Cliente ( " + AllClients.Where(x => x.No_ != data.No && x.VATRegistrationNo_ == data.VAT_Registration_No).FirstOrDefault().No_ + " ) com este Nº Contribuinte.")); } } return(Json("")); }
public JsonResult Get([FromBody] JObject requestParams) { //int AreaId = int.Parse(requestParams["areaid"].ToString()); JToken customerNoValue; string customerNo = string.Empty; if (requestParams != null) { if (requestParams.TryGetValue("customerNo", out customerNoValue)) { customerNo = (string)customerNoValue; } } List <ClientDetailsViewModel> result = new List <ClientDetailsViewModel>(); result = DBNAV2017Clients.GetClients(_config.NAVDatabaseName, _config.NAVCompanyName, customerNo).Select(c => new ClientDetailsViewModel() { No = c.No_, Name = c.Name, Address = c.Address, Address_1 = c.Address1, Address_2 = c.Address2, Post_Code = c.PostCode, City = c.City, County = c.County, Country_Region_Code = c.CountryRegionCode, Phone_No = c.PhoneNo, E_Mail = c.EMail, Fax_No = c.FaxNo, Home_Page = c.HomePage, VAT_Registration_No = c.VATRegistrationNo_, Taxa_Aprovisionamento = c.TaxaAprovisionamento, Abrigo_Lei_Compromisso = c.AbrigoLeiCompromisso, Payment_Terms_Code = c.PaymentTermsCode, Payment_Method_Code = c.PaymentMethodCode, Blocked = (Blocked)c.Blocked, Blocked_Text = ((Blocked)c.Blocked).GetDescription(), Regiao_Cliente = c.RegiaoCliente, Regiao_Cliente_Text = c.RegiaoCliente.ToString(), Global_Dimension_1_Code = c.FunctionalAreaCode, Centro_Resp_Dimensao = c.ResponsabilityCenterCode, Cliente_Associado = c.ClienteAssociado, Cliente_Associado_Text = c.ClienteAssociado == true ? "Sim" : "Não", Associado_A_N = c.AssociadoAN, Tipo_Cliente = c.TipoCliente, Tipo_Cliente_Text = ((Data.ViewModel.Clients.Tipo_Cliente)c.TipoCliente).GetDescription(), Natureza_Cliente = c.NaturezaCliente, Natureza_Cliente_Text = ((Data.ViewModel.Clients.Natureza_Cliente)c.NaturezaCliente).GetDescription(), Cliente_Nacional = c.ClienteNacional, Cliente_Interno = c.ClienteInterno, No_Fornecedor_Assoc = c.NoFornecedorAssoc } ).ToList(); /* * //Apply User Dimensions Validations * List<AcessosDimensões> CUserDimensions = DBUserDimensions.GetByUserId(User.Identity.Name); * //Regions * if (CUserDimensions.Where(y => y.Dimensão == (int)Dimensions.Region).Count() > 0) * result.RemoveAll(x => !CUserDimensions.Any(y => y.Dimensão == (int)Dimensions.Region && y.ValorDimensão == x.RegionCode)); * //FunctionalAreas * if (CUserDimensions.Where(y => y.Dimensão == (int)Dimensions.FunctionalArea).Count() > 0) * result.RemoveAll(x => !CUserDimensions.Any(y => y.Dimensão == (int)Dimensions.FunctionalArea && y.ValorDimensão == x.FunctionalAreaCode)); * //ResponsabilityCenter * if (CUserDimensions.Where(y => y.Dimensão == (int)Dimensions.ResponsabilityCenter).Count() > 0) * result.RemoveAll(x => !CUserDimensions.Any(y => y.Dimensão == (int)Dimensions.ResponsabilityCenter && y.ValorDimensão == x.ResponsabilityCenterCode)); */ return(Json(result)); }