Exemple #1
0
        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)));
        }
Exemple #2
0
        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(""));
        }
Exemple #3
0
        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));
        }