Example #1
0
 public bool CadastrarCliente(ClienteDTO cliente)
 {
     using (var cli = new Cliente())
     {
         return cli.CadastrarCliente(cliente);
     }
 }
Example #2
0
 public static bool AlterarCliente(ClienteDTO cliente, int idLoja)
 {
     using (var client = new LRBusiness())
     {
         return client.AlterarCliente(cliente, idLoja);
     }
 }
Example #3
0
 public bool AlterarCliente(ClienteDTO cliente, int idLoja)
 {
     using (var cli = new Cliente())
     {
         return cli.AlterarCliente(cliente, idLoja);
     }
 }
Example #4
0
        public bool AlterarCliente(ClienteDTO cliente, int idLoja)
        {
            try
            {
                var clienteRecuperado = RecuperarCliente(cliente.idCliente, idLoja);

                if (clienteRecuperado != null)
                {
                    AtualizarCamposEntity(cliente, clienteRecuperado);

                    context.SaveChanges();

                    context.Database.ExecuteSqlCommand(@"UPDATE lr_veiculo SET ID_MODELO_VEICULO = {0}, ID_MARCA_VEICULO = {1},
                                                            ID_PORTE_VEICULO = {2} WHERE id_cliente = {3}",
                                cliente.Veiculo.FirstOrDefault().idModeloVeiculo,
                                cliente.Veiculo.FirstOrDefault().idMarcaVeiculo,
                                cliente.Veiculo.FirstOrDefault().idPorteVeiculo,
                                cliente.idCliente);

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return true;
        }
Example #5
0
 public static bool CadastrarCliente(ClienteDTO cliente)
 {
     using (var client = new LRBusiness())
     {
         return client.CadastrarCliente(cliente);
         //Teste
     }
 }
Example #6
0
        public frmCadCliente(ClienteDTO cliente, Form frm, int idLoja)
        {
            InitializeComponent();
            clienteDto = cliente;
            this.idLoja = idLoja;
            mdiParent = frm;

            if (clienteDto != null)
                EstadoCadastroCliente = FormUtil.EstadoCadastroCliente.Pesquisar;
        }
Example #7
0
 /// <summary>
 /// CADASTRAR CLIENTE
 /// </summary>
 /// <param name="cliente"></param>
 /// <returns></returns>
 public bool CadastrarCliente(ClienteDTO cliente)
 {
     try
     {
         context.LR_CLIENTE.Add(ClienteDTO.DtoToEntity(cliente));
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return true;
 }
Example #8
0
        public static LR_CLIENTE DtoToEntity(ClienteDTO clienteDTO)
        {
            return new LR_CLIENTE
            {
                ID_CLIENTE = (clienteDTO.idCliente != 0 ? clienteDTO.idCliente : 0),
                IC_SEXO = clienteDTO.IcSexo,
                NM_CLIENTE = clienteDTO.nmCliente,
                DT_CADASTRO = DateTime.Now,
                DT_ATUALIZACAO_CADASTRO = null,
                ID_EMPRESA = clienteDTO.idEmpresa,
                ID_LOJA = clienteDTO.idLoja,

                LR_EMAIL = clienteDTO.Email.Select(a => new LR_EMAIL
                {
                    DS_EMAIL = a.dsEmail,
                    ID_TP_EMAIL = a.idTpEmail
                }).ToList(),

                LR_ENDERECO_CLIENTE = clienteDTO.EnderecoCliente.Select(x => new LR_ENDERECO_CLIENTE
                {
                    DS_PREDIO = x.dsPredio,
                    DS_NUMERO = x.dsNumero,
                    DS_CONJUNTO = x.dsConjunto,
                    DS_ANDAR = x.dsAndar,
                    ID_TP_ENDERECO = x.idTpEndereco

                }).ToList(),

                LR_TELEFONE = clienteDTO.Telefone.Select(x => new LR_TELEFONE
                {
                    ID_TP_TELEFONE = x.idTipoTelefone,
                    DDD = x.ddd,
                    NR_TELEFONE = x.nrTelfeone,
                    ID_OPERADORA_TELEFONE = x.idOperadoraTelefone

                }).ToList(),

                LR_VEICULO = clienteDTO.Veiculo.Select(x => new LR_VEICULO
                {
                    DS_PLACA = x.dsPlaca,
                    DS_COR = x.dsCor,
                    ID_MARCA_VEICULO = x.idMarcaVeiculo,
                    ID_MODELO_VEICULO = x.idModeloVeiculo,
                    ID_PORTE_VEICULO = x.idPorteVeiculo
                }).ToList()
            };
        }
Example #9
0
        private LR_CLIENTE AtualizarCamposEntity(ClienteDTO clienteDTO, LR_CLIENTE clienteEntity)
        {
            clienteEntity.ID_CLIENTE = (clienteDTO.idCliente != 0 ? clienteDTO.idCliente : 0);
            clienteEntity.IC_SEXO = clienteDTO.IcSexo;
            clienteEntity.NM_CLIENTE = clienteDTO.nmCliente;
            clienteEntity.ID_EMPRESA = clienteDTO.idEmpresa;
            clienteEntity.ID_LOJA = clienteDTO.idLoja;
            clienteEntity.DT_ATUALIZACAO_CADASTRO = DateTime.Now;

            clienteEntity.LR_EMAIL.FirstOrDefault().DS_EMAIL = clienteDTO.Email.FirstOrDefault().dsEmail;
            clienteEntity.LR_EMAIL.FirstOrDefault().ID_TP_EMAIL = clienteDTO.Email.FirstOrDefault().idTpEmail;

            clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_PREDIO = clienteDTO.EnderecoCliente.FirstOrDefault().dsPredio;
            clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_NUMERO = clienteDTO.EnderecoCliente.FirstOrDefault().dsNumero;
            clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_CONJUNTO = clienteDTO.EnderecoCliente.FirstOrDefault().dsConjunto;
            clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_ANDAR = clienteDTO.EnderecoCliente.FirstOrDefault().dsAndar;
            clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().ID_TP_ENDERECO = clienteDTO.EnderecoCliente.FirstOrDefault().idTpEndereco;

            clienteEntity.LR_TELEFONE.FirstOrDefault().ID_TP_TELEFONE = clienteDTO.Telefone.FirstOrDefault().idTipoTelefone;
            clienteEntity.LR_TELEFONE.FirstOrDefault().DDD = clienteDTO.Telefone.FirstOrDefault().ddd;
            clienteEntity.LR_TELEFONE.FirstOrDefault().NR_TELEFONE = clienteDTO.Telefone.FirstOrDefault().nrTelfeone;
            clienteEntity.LR_TELEFONE.FirstOrDefault().ID_OPERADORA_TELEFONE = clienteDTO.Telefone.FirstOrDefault().idOperadoraTelefone;

            clienteEntity.LR_VEICULO.FirstOrDefault().DS_PLACA = clienteDTO.Veiculo.FirstOrDefault().dsPlaca;
            clienteEntity.LR_VEICULO.FirstOrDefault().DS_COR = clienteDTO.Veiculo.FirstOrDefault().dsCor;
            //clienteEntity.LR_VEICULO.FirstOrDefault().ID_PORTE_VEICULO = clienteDTO.Veiculo.FirstOrDefault().idPorteVeiculo;
            //clienteEntity.LR_VEICULO.FirstOrDefault().ID_MODELO_VEICULO = clienteDTO.Veiculo.FirstOrDefault().idModeloVeiculo;
            //clienteEntity.LR_VEICULO.FirstOrDefault().ID_MARCA_VEICULO = clienteDTO.Veiculo.FirstOrDefault().idMarcaVeiculo;

            return clienteEntity;
        }
Example #10
0
        private void InserirAlterarCliente()
        {
            if (ValidarCampos())
            {
                var endereco = new List<EnderecoClienteDTO>();
                endereco.Add(new EnderecoClienteDTO
                {
                    dsPredio = txtPredio.Text.Trim(),
                    dsNumero = txtNumeroEndereco.Text.Trim(),
                    dsConjunto = txtConjuntoEndereco.Text.Trim(),
                    dsAndar = txtAndar.Text.Trim(),
                    idTpEndereco = Convert.ToInt32(cboTipoEndereco.SelectedValue)
                });

                var veiculo = new List<VeiculoDTO>();
                veiculo.Add(new VeiculoDTO
                {
                    idMarcaVeiculo = (int)cboMarcaVeiculo.SelectedValue,
                    idModeloVeiculo = (int)cboModeloVeiculo.SelectedValue,
                    dsCor = txtCor.Text.Trim(),
                    dsPlaca = txtPlaca.Text.Trim(),
                    idPorteVeiculo = Convert.ToInt32(txtIdPorte.Text)
                });

                var email = new List<EmailDTO>();
                email.Add(new EmailDTO
                {
                    dsEmail = txtEmail.Text.Trim(),
                    idTpEmail = Convert.ToInt32(cboTipoEmail.SelectedValue)
                });

                var telefone = new List<TelefoneDTO>();
                telefone.Add(new TelefoneDTO
                {
                    ddd = txtDddTel.Text.Trim(),
                    nrTelfeone = Convert.ToInt32(txtNumero.Text.Trim().Replace("-", "")),
                    idTipoTelefone = (int)cboTipoNumero.SelectedValue,
                    idOperadoraTelefone = (int)cboOperadora.SelectedValue
                });

                var modeloVeiculo = new List<ModeloVeiculoDTO>();
                modeloVeiculo.Add(new ModeloVeiculoDTO
                {
                    idMarcaVeiculo = (int)cboMarcaVeiculo.SelectedValue,
                    idModeloVeiculo = (int)cboModeloVeiculo.SelectedValue,
                    idPorteVeiculo = Convert.ToInt32(txtIdPorte.Text)
                });

                veiculo[0].ModeloVeiculo = modeloVeiculo[0];

                var cliente = new ClienteDTO
                {
                    idCliente = idClienteAux,
                    nmCliente = txtNome.Text.Trim(),
                    idEmpresa = (int)cboEmpresa.SelectedValue,
                    IcSexo = (cboSexoCliente.SelectedIndex == 0 ? "M" : "F"),
                    EnderecoCliente = endereco,
                    Veiculo = veiculo,
                    Email = email,
                    Telefone = telefone,
                    idLoja = this.idLoja
                };

                switch (EstadoCadastroCliente)
                {
                    case FormUtil.EstadoCadastroCliente.Inserir:
                        if (Cliente.CadastrarCliente(cliente))
                        {
                            CarregarCliente(null);
                            TratarReadOnlyControls(FormUtil.EstadoCadastroCliente.Pesquisar);
                            MessageBox.Show("Cliente Cadastrado com sucesso", "Cadastro de Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        break;
                    case FormUtil.EstadoCadastroCliente.Alterar:
                        if (Cliente.AlterarCliente(cliente, this.idLoja))
                        {
                            CarregarCliente(null);
                            TratarReadOnlyControls(FormUtil.EstadoCadastroCliente.Pesquisar);
                            MessageBox.Show("Cliente Alterado com sucesso", "Cadastro de Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        break;
                    default:
                        break;
                }

                tbcCliente.SelectedIndex = 1;
                MessageBox.Show("Escolha o tipo de Serviço!", "Cadastro de Serviço", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Example #11
0
        private void CarregarCliente(ClienteDTO cliDTO)
        {
            if (cliDTO == null)
                TratarReadOnlyControls(FormUtil.EstadoCadastroCliente.Inserir);
            else
                TratarReadOnlyControls(FormUtil.EstadoCadastroCliente.Pesquisar);

            var cliente = ((cliDTO == null) ? Cliente.RecuperarCliente(txtPlaca.Text.Trim().ToUpper(), this.idLoja) : cliDTO);

            if (cliente != null)
            {
                txtNome.Text = cliente.nmCliente;
                cboSexoCliente.SelectedIndex = (cliente.IcSexo == "M" ? 0 : 1);
                idClienteAux = cliente.idCliente;
                nmClienteAux = cliente.nmCliente;
                cboEmpresa.SelectedValue = cliente.idEmpresa;
                statusDtCadastro.Text = string.Format("Data de Cadastro: {0: dd/MM/yyyy HH:mm:ss} | Data de Atualização: {1: dd/MM/yyyy HH:mm:ss}"
                                                            , cliente.DtCadastro.ToString()
                                                            , string.IsNullOrEmpty(cliente.DtAtualizacaoCadastro.ToString())
                                                            ? " [Sem atualização] " : cliente.DtAtualizacaoCadastro.ToString());

                if (cliente.EnderecoCliente != null)
                {
                    txtPredio.Text = cliente.EnderecoCliente[0].dsPredio;
                    txtNumeroEndereco.Text = cliente.EnderecoCliente[0].dsNumero;
                    txtConjuntoEndereco.Text = cliente.EnderecoCliente[0].dsConjunto;
                    txtAndar.Text = cliente.EnderecoCliente[0].dsAndar;
                    cboTipoEndereco.SelectedValue = cliente.EnderecoCliente[0].idTpEndereco;
                }

                if (cliente.Veiculo != null)
                {
                    cboMarcaVeiculo.Text = cliente.Veiculo[0].dsMarcaVeiculo;
                    cboModeloVeiculo.Text = cliente.Veiculo[0].dsModeloCarro;
                    txtCor.Text = cliente.Veiculo[0].dsCor;
                    txtPlaca.Text = cliente.Veiculo[0].dsPlaca;
                    txtPorteVeiculo.Text = cliente.Veiculo[0].dsPorteVeiculo;
                    txtIdPorte.Text = cliente.Veiculo[0].idPorteVeiculo.ToString();
                }

                if (cliente.Telefone != null)
                {
                    txtDddTel.Text = cliente.Telefone[0].ddd;
                    txtNumero.Text = cliente.Telefone[0].nrTelfeone.ToString();
                    cboTipoNumero.SelectedValue = cliente.Telefone[0].idTipoTelefone;
                    cboOperadora.SelectedValue = cliente.Telefone[0].idOperadoraTelefone;
                }

                if (cliente.Email != null)
                {
                    txtEmail.Text = cliente.Email[0].dsEmail;
                    cboTipoEmail.SelectedValue = cliente.Email[0].idTpEmail;
                }

                if (cliente.Servico != null)
                {
                    AjustarBindServicos(cliente.Servico.ToList());
                }

                this.Text = string.Format(" Cliente: [ {0} ] | Placa: {1}", nmClienteAux, txtPlaca.Text);

                cboClienteManobrista.DataSource = null;
                cboClienteManobrista.Items.Clear();
                cboClienteManobrista.Items.Add(nmClienteAux);
                cboClienteManobrista.SelectedIndex = 0;
                cboClienteManobrista.Enabled = false;
                btnAddManobrista.Visible = false;

                tbcCliente.SelectedIndex = 1;
            }
        }