Exemple #1
0
        public IHttpActionResult PutCliente(long idCliente, [FromBody] ClienteCompletoModel model)
        {
            // Busca Dados resumidos
            var clienteRepositorio = new ClienteRepositorio();

            //Busca ID do Endereço
            var idEndereco = clienteRepositorio.BuscaClienteEndereco(idCliente).FirstOrDefault().idEndereco;

            // Inclui profissional
            clienteRepositorio.AtualizaCliente(idEndereco, new BHJet_Repositorio.Admin.Entidade.ClienteCompletoEntidade()
            {
                ID = model.ID,
                DadosCadastrais = new BHJet_Repositorio.Admin.Entidade.ClienteDadosCadastraisEntidade()
                {
                    ClienteAvulso     = model.DadosCadastrais.ClienteAvulso,
                    NomeRazaoSocial   = model.DadosCadastrais.NomeRazaoSocial,
                    NomeFantasia      = model.DadosCadastrais.NomeFantasia,
                    CPFCNPJ           = model.DadosCadastrais.CPFCNPJ,
                    InscricaoEstadual = model.DadosCadastrais.InscricaoEstadual,
                    ISS            = model.DadosCadastrais.ISS,
                    Endereco       = model.DadosCadastrais.Endereco,
                    NumeroEndereco = model.DadosCadastrais.NumeroEndereco,
                    Complemento    = model.DadosCadastrais.Complemento,
                    Bairro         = model.DadosCadastrais.Bairro,
                    Cidade         = model.DadosCadastrais.Cidade,
                    Estado         = model.DadosCadastrais.Estado,
                    CEP            = model.DadosCadastrais.CEP,
                    Observacoes    = model.DadosCadastrais.Observacoes,
                    HomePage       = model.DadosCadastrais.HomePage
                },
                Contato = model.Contato.Any() ? model.Contato.Select(x => new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade()
                {
                    ID                = x.ID,
                    Contato           = x.Contato,
                    Email             = x.Email,
                    TelefoneComercial = x.TelefoneComercial,
                    TelefoneCelular   = x.TelefoneCelular,
                    Setor             = x.Setor,
                    DataNascimento    = x.DataNascimento
                }).ToArray() : new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade[] { },
                ContratoMoto = model.ContratoMoto != null ? new BHJet_Repositorio.Admin.Entidade.ClienteValorEntidade()
                {
                    idTarifario               = model.ContratoMoto.idTarifario,
                    decValorMinutoParado      = model.ContratoMoto.ValorMinutoParado,
                    decValorKMAdicional       = model.ContratoMoto.ValorKMAdicional,
                    decValorContrato          = model.ContratoMoto.ValorContrato ?? 0,
                    decValorHoraAdicional     = model.ContratoMoto.ValorHoraAdicional,
                    intFranquiaHoras          = model.ContratoMoto.FranquiaHoras,
                    intFranquiaKM             = model.ContratoMoto.FranquiaKM,
                    intFranquiaMinutosParados = model.ContratoMoto.FranquiaMinutosParados,
                    Observacao = model.ContratoMoto.Observacao
                } : null,
                ContratoCarro = model.ContratoMoto != null ? new BHJet_Repositorio.Admin.Entidade.ClienteValorEntidade()
                {
                    idTarifario               = model.ContratoCarro.idTarifario,
                    decValorMinutoParado      = model.ContratoCarro.ValorMinutoParado,
                    decValorKMAdicional       = model.ContratoCarro.ValorKMAdicional,
                    decValorContrato          = model.ContratoCarro.ValorContrato ?? 0,
                    decValorHoraAdicional     = model.ContratoCarro.ValorHoraAdicional,
                    intFranquiaHoras          = model.ContratoCarro.FranquiaHoras,
                    intFranquiaKM             = model.ContratoCarro.FranquiaKM,
                    intFranquiaMinutosParados = model.ContratoCarro.FranquiaMinutosParados,
                    Observacao = model.ContratoCarro.Observacao
                } : null
            });

            // Return
            return(Ok());
        }
Exemple #2
0
        public IHttpActionResult PostCliente([FromBody] ClienteCompletoModel model)
        {
            // Busca Dados resumidos
            var clienteRepositorio = new ClienteRepositorio();

            // Verifica existencia
            var entidade = clienteRepositorio.VerificaExistenciaCliente(model.DadosCadastrais.CPFCNPJ);

            // VALIDACAO
            if (entidade.Any())
            {
                bool existeCPF = entidade.Where(x => x.vcCPFCNPJ == model.DadosCadastrais.CPFCNPJ).Any();

                string msg = "";
                if (existeCPF)
                {
                    msg = "mesmo CPF.";
                }

                return(BadRequest($"Existe um cadastro com este {msg}. Favor atualizar os dados corretamente"));
            }

            // Inclui profissional
            clienteRepositorio.IncluirCliente(new BHJet_Repositorio.Admin.Entidade.ClienteCompletoEntidade()
            {
                DadosCadastrais = new BHJet_Repositorio.Admin.Entidade.ClienteDadosCadastraisEntidade()
                {
                    ClienteAvulso     = model.DadosCadastrais.ClienteAvulso,
                    NomeRazaoSocial   = model.DadosCadastrais.NomeRazaoSocial,
                    NomeFantasia      = model.DadosCadastrais.NomeFantasia,
                    CPFCNPJ           = model.DadosCadastrais.CPFCNPJ,
                    InscricaoEstadual = model.DadosCadastrais.InscricaoEstadual,
                    ISS            = model.DadosCadastrais.ISS,
                    Endereco       = model.DadosCadastrais.Endereco,
                    NumeroEndereco = model.DadosCadastrais.NumeroEndereco,
                    Complemento    = model.DadosCadastrais.Complemento,
                    Bairro         = model.DadosCadastrais.Bairro,
                    Cidade         = model.DadosCadastrais.Cidade,
                    Estado         = model.DadosCadastrais.Estado,
                    CEP            = model.DadosCadastrais.CEP,
                    Observacoes    = model.DadosCadastrais.Observacoes,
                    HomePage       = model.DadosCadastrais.HomePage
                },
                Contato = model.Contato.Any() ? model.Contato.Select(x => new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade()
                {
                    Contato           = x.Contato,
                    Email             = x.Email,
                    TelefoneComercial = x.TelefoneComercial,
                    TelefoneCelular   = x.TelefoneCelular,
                    Setor             = x.Setor,
                    DataNascimento    = x.DataNascimento
                }).ToArray() : new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade[] { },
                ContratoMoto = model.ContratoMoto != null ? new BHJet_Repositorio.Admin.Entidade.ClienteValorEntidade()
                {
                    idTarifario               = model.ContratoMoto.idTarifario,
                    decValorMinutoParado      = model.ContratoMoto.ValorMinutoParado,
                    decValorKMAdicional       = model.ContratoMoto.ValorKMAdicional,
                    decValorContrato          = model.ContratoMoto.ValorContrato ?? 0,
                    decValorHoraAdicional     = model.ContratoMoto.ValorHoraAdicional,
                    intFranquiaHoras          = model.ContratoMoto.FranquiaHoras,
                    intFranquiaKM             = model.ContratoMoto.FranquiaKM,
                    intFranquiaMinutosParados = model.ContratoMoto.FranquiaMinutosParados,
                    Observacao = model.ContratoMoto.Observacao
                } : null,
                ContratoCarro = model.ContratoMoto != null ? new BHJet_Repositorio.Admin.Entidade.ClienteValorEntidade()
                {
                    idTarifario               = model.ContratoCarro.idTarifario,
                    decValorMinutoParado      = model.ContratoCarro.ValorMinutoParado,
                    decValorKMAdicional       = model.ContratoCarro.ValorKMAdicional,
                    decValorContrato          = model.ContratoCarro.ValorContrato ?? 0,
                    decValorHoraAdicional     = model.ContratoCarro.ValorHoraAdicional,
                    intFranquiaHoras          = model.ContratoCarro.FranquiaHoras,
                    intFranquiaKM             = model.ContratoCarro.FranquiaKM,
                    intFranquiaMinutosParados = model.ContratoCarro.FranquiaMinutosParados,
                    Observacao = model.ContratoCarro.Observacao
                } : null
            });

            // Return
            return(Ok());
        }
Exemple #3
0
        public IHttpActionResult GetClienteCompleto(long idCliente)
        {
            // Busca dados cadastrais
            var entidadeDadosCadastrais = new ClienteRepositorio().BuscaClienteDadosCadastrais(idCliente);
            // Busca contato(s)
            var entidadeContato = new ClienteRepositorio().BuscaClienteContatos(idCliente);
            // Busca valor(es)
            var entidadeValor = new ClienteRepositorio().BuscaClienteValores(idCliente);

            //Monta Cliente Completo
            if (entidadeDadosCadastrais == null && entidadeContato == null && entidadeValor == null)
            {
                return(StatusCode(System.Net.HttpStatusCode.NoContent));
            }

            var entidade = new ClienteCompletoModel()
            {
                ID = idCliente,
                DadosCadastrais = entidadeDadosCadastrais.Select(cli => new ClienteDadosCadastraisModel()
                {
                    ClienteAvulso     = cli.ClienteAvulso,
                    NomeRazaoSocial   = cli.NomeRazaoSocial,
                    NomeFantasia      = cli.NomeFantasia,
                    CPFCNPJ           = cli.CPFCNPJ,
                    InscricaoEstadual = cli.InscricaoEstadual,
                    ISS            = cli.ISS,
                    Endereco       = cli.Endereco,
                    NumeroEndereco = cli.NumeroEndereco,
                    Complemento    = cli.Complemento,
                    Bairro         = cli.Bairro,
                    Cidade         = cli.Cidade,
                    Estado         = cli.Estado,
                    CEP            = cli.CEP,
                    Observacoes    = cli.Observacoes,
                    HomePage       = cli.HomePage
                }).FirstOrDefault(),
                Contato = entidadeContato.Select(cot => new ClienteContatoModel()
                {
                    ID                = cot.ID,
                    Contato           = cot.Contato,
                    Email             = cot.Email,
                    TelefoneComercial = cot.TelefoneComercial,
                    TelefoneCelular   = cot.TelefoneCelular,
                    TelefoneWhatsapp  = cot.Whatsapp,
                    Setor             = cot.Setor,
                    DataNascimento    = cot.DataNascimento
                }).ToArray(),
                ContratoCarro = entidadeValor.Where(c => c.idTipoVeiculo == 2).Any() ? entidadeValor.Where(c => c.idTipoVeiculo == 2).Select(v => new ClienteValorModel()
                {
                    idTarifario            = v.idTarifario,
                    FranquiaHoras          = v.idTarifario,
                    FranquiaKM             = v.idTarifario,
                    FranquiaMinutosParados = v.idTarifario,
                    Observacao             = v.Observacao,
                    ValorContrato          = v.decValorContrato,
                    ValorHoraAdicional     = v.decValorHoraAdicional,
                    ValorKMAdicional       = v.decValorKMAdicional,
                    ValorMinutoParado      = v.decValorMinutoParado,
                    ValorPontoColeta       = v.decValorPontoColeta,
                    ValorPontoExcedente    = v.decValorPontoExcedente
                }).FirstOrDefault() : null,
                ContratoMoto = entidadeValor.Where(c => c.idTipoVeiculo == 1).Any() ? entidadeValor.Where(c => c.idTipoVeiculo == 1).Select(v => new ClienteValorModel()
                {
                    idTarifario            = v.idTarifario,
                    FranquiaHoras          = v.idTarifario,
                    FranquiaKM             = v.idTarifario,
                    FranquiaMinutosParados = v.idTarifario,
                    Observacao             = v.Observacao,
                    ValorContrato          = v.decValorContrato,
                    ValorHoraAdicional     = v.decValorHoraAdicional,
                    ValorKMAdicional       = v.decValorKMAdicional,
                    ValorMinutoParado      = v.decValorMinutoParado,
                    ValorPontoColeta       = v.decValorPontoColeta,
                    ValorPontoExcedente    = v.decValorPontoExcedente
                }).FirstOrDefault() : null
            };

            //Return
            return(Ok(entidade));
        }
        public ActionResult NovoCliente(ClienteModel model)
        {
            var edicao = TempData["MetodoPaginaEdicao"] != null ? (bool)TempData["MetodoPaginaEdicao"] : false;

            TempData["MetodoPaginaEdicao"] = edicao;

            try
            {
                var listContatoTratata = new List <ContatoModel>();

                foreach (var contato in model.Contato)
                {
                    if (contato.ContatoRemovido == false)
                    {
                        listContatoTratata.Add(contato);
                    }
                }

                var entidade = new ClienteCompletoModel()
                {
                    ID = model.ID,
                    DadosCadastrais = new ClienteDadosCadastraisModel()
                    {
                        ClienteAvulso     = model.DadosCadastrais.ClienteAvulso,
                        NomeRazaoSocial   = model.DadosCadastrais.NomeRazaoSocial,
                        NomeFantasia      = model.DadosCadastrais.NomeFantasia,
                        CPFCNPJ           = model.DadosCadastrais.CPFCNPJ,
                        InscricaoEstadual = model.DadosCadastrais.InscricaoEstadual,
                        ISS            = model.DadosCadastrais.ISS == true ? 1 : 0,
                        Endereco       = model.DadosCadastrais.Endereco,
                        NumeroEndereco = model.DadosCadastrais.NumeroEndereco,
                        Complemento    = model.DadosCadastrais.Complemento,
                        Bairro         = model.DadosCadastrais.Bairro,
                        Cidade         = model.DadosCadastrais.Cidade,
                        Estado         = model.DadosCadastrais.Estado,
                        CEP            = model.DadosCadastrais.CEP,
                        Observacoes    = model.DadosCadastrais.Observacoes,
                        HomePage       = model.DadosCadastrais.HomePage
                    },
                    Contato = listContatoTratata.Select(c => new ClienteContatoModel()
                    {
                        ID                = c.ID,
                        Contato           = c.Contato,
                        Email             = c.Email,
                        TelefoneComercial = c.TelefoneComercial,
                        TelefoneCelular   = c.TelefoneCelular,
                        Setor             = c.Setor,
                        DataNascimento    = string.IsNullOrEmpty(c.DataNascimento) ? (DateTime?)null : Convert.ToDateTime(c.DataNascimento)
                    }).ToArray(),
                    ContratoCarro = model.Contrato == TipoContrato.ChamadosAvulsos ? null : new ClienteValorModel()
                    {
                        idTarifario            = model.ValorCarro.idTarifario,
                        FranquiaHoras          = model.ValorCarro.FranquiaHoras,
                        FranquiaKM             = model.ValorCarro.FranquiaKM,
                        FranquiaMinutosParados = model.ValorCarro.FranquiaMinutosParados,
                        Observacao             = model.ValorCarro.Observacao,
                        ValorContrato          = model.ValorCarro.ValorContrato?.ToDecimalCurrency(),
                        ValorHoraAdicional     = model.ValorCarro.ValorHoraAdicional?.ToDecimalCurrency(),
                        ValorKMAdicional       = model.ValorCarro.ValorKMAdicional?.ToDecimalCurrency(),
                        ValorMinutoParado      = model.ValorCarro.ValorMinutoParado?.ToDecimalCurrency()
                    },
                    ContratoMoto = model.Contrato == TipoContrato.ChamadosAvulsos ? null : new ClienteValorModel()
                    {
                        idTarifario            = model.ValorMoto.idTarifario,
                        FranquiaHoras          = model.ValorMoto.FranquiaHoras,
                        FranquiaKM             = model.ValorMoto.FranquiaKM,
                        FranquiaMinutosParados = model.ValorMoto.FranquiaMinutosParados,
                        Observacao             = model.ValorMoto.Observacao,
                        ValorContrato          = model.ValorMoto.ValorContrato?.ToDecimalCurrency(),
                        ValorHoraAdicional     = model.ValorMoto.ValorHoraAdicional?.ToDecimalCurrency(),
                        ValorKMAdicional       = model.ValorMoto.ValorKMAdicional?.ToDecimalCurrency(),
                        ValorMinutoParado      = model.ValorMoto.ValorMinutoParado?.ToDecimalCurrency(),
                    }
                };

                if (edicao)
                {
                    //Incluir Contato se adicionado novo
                    foreach (var contato in entidade.Contato)
                    {
                        if (contato.ID == 0)
                        {
                            clienteServico.IncluirContato(contato, entidade.ID);
                        }
                    }

                    clienteServico.EditarCliente(entidade);// Atualiza dados do cliente

                    this.MensagemSucesso("Cliente atualizado com sucesso.");

                    return(View(model));
                }
                else
                {
                    clienteServico.IncluirCliente(entidade); // Insere dados do cliente

                    this.MensagemSucesso("Cliente incluido com sucesso.");
                    ModelState.Clear();

                    //Ok
                    return(View(new ClienteModel()));
                }
            }
            catch (Exception e)
            {
                this.TrataErro(e);
                return(View(model));
            }
        }
Exemple #5
0
 public void EditarCliente(ClienteCompletoModel clienteModel)
 {
     this.Put(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Cliente.PutCliente, clienteModel.ID)}"), clienteModel);
 }
Exemple #6
0
 public void IncluirCliente(ClienteCompletoModel clienteModel)
 {
     this.Post(new Uri($"{ServicoRotas.Base}{ServicoRotas.Cliente.PostCliente}"), clienteModel);
 }