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()); }
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()); }
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)); } }
public void EditarCliente(ClienteCompletoModel clienteModel) { this.Put(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Cliente.PutCliente, clienteModel.ID)}"), clienteModel); }
public void IncluirCliente(ClienteCompletoModel clienteModel) { this.Post(new Uri($"{ServicoRotas.Base}{ServicoRotas.Cliente.PostCliente}"), clienteModel); }