コード例 #1
0
ファイル: VendaDAO.cs プロジェクト: lucasmgsilva/Trinity
        public List <Venda> GetListaVendas()
        {
            string query = "SELECT * FROM VW_SELECIONA_VENDAS";

            try
            {
                this.connection.Open();
                SqlCommand    cmd         = new SqlCommand(query, this.connection);
                SqlDataReader dtr         = cmd.ExecuteReader();
                List <Venda>  listaVendas = new List <Venda>();

                while (dtr.Read())
                {
                    //Venda
                    Venda venda = new Venda()
                    {
                        IdVenda   = Convert.ToInt32(dtr["idVenda"].ToString()),
                        DataVenda = Convert.ToDateTime(dtr["dataVenda"].ToString()),
                        Desconto  = Convert.ToDouble(dtr["desconto"].ToString()),
                        Usuario   = new Usuario()
                        {
                            IdUsuario = Convert.ToInt32(dtr["idUsuario"].ToString()),
                            usuario   = dtr["usuario"].ToString()
                        },
                        ValorTotal = Convert.ToDouble(dtr["valorTotal"].ToString())
                    };

                    if (!String.IsNullOrWhiteSpace(dtr["nome"].ToString()))
                    { //É cliente PF
                        ClientePF clientepf = new ClientePF()
                        {
                            IdCliente = Convert.ToInt32(dtr["idCliente"].ToString()),
                            Nome      = dtr["nome"].ToString()
                        };
                        venda.Cliente = clientepf;
                    }
                    else
                    { //É cliente PJ
                        ClientePJ clientepj = new ClientePJ()
                        {
                            IdCliente   = Convert.ToInt32(dtr["idCliente"].ToString()),
                            RazaoSocial = dtr["razaoSocial"].ToString()
                        };
                        venda.Cliente = clientepj;
                    }

                    listaVendas.Add(venda);
                }

                dtr.Close();
                this.connection.Close();

                return(listaVendas);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
                throw ex;
            }
        }
コード例 #2
0
        //Botão abre a janela de detalhes dos clientes PJ's ao clicar no botão no data grid
        private void ClientePJDetailsButton_Click(object sender, RoutedEventArgs e)
        {
            ClientePJ           clientepj       = ServicoDados.ServicoDadosClientes.ObterClientePJPorId((ClientePJDataGrid.SelectedItem as ClientePJ).ClienteId);
            FormAlterarClientes detalhesCliente = new FormAlterarClientes(clientepj);

            detalhesCliente.Show();
        }
コード例 #3
0
 //Função que valida o formulário e gera o cliente a ser registrado no banco.
 private Cliente GerarCliente()
 {
     if (PFRBtn.IsChecked == true)
     {
         ClientePF clientePF = new ClientePF()
         {
             Ativo    = true,
             Nome     = NomeUC.Text,
             CPF      = CPFUC.Text,
             Email    = EmailUC.Text,
             Telefone = TelefoneUC.Text,
             Endereco = EnderecoUC.Endereco,
             Tipo     = TipoCliente.PF
         };
         return(clientePF);
     }
     else if (PJRBtn.IsChecked == true)
     {
         ClientePJ clientePJ = new ClientePJ()
         {
             Ativo    = true,
             Nome     = NomeUC.Text,
             CNPJ     = CNPJUC.Text,
             Email    = EmailUC.Text,
             Telefone = TelefoneUC.Text,
             Endereco = EnderecoUC.Endereco,
             Tipo     = TipoCliente.PJ
         };
         return(clientePJ);
     }
     else
     {
         throw new FieldException("Tipo de Cliente");
     }
 }
コード例 #4
0
        public ActionResult DeletePJConfirmed(int id)
        {
            ClientePJ clientePJdeleteConfirmed = ctx.ClientePJs.Find(id);

            ctx.ClientePJs.Remove(clientePJdeleteConfirmed);
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult EditPJ([Bind(Include = "Id, Nome, CNPJ, RazaoSocial, Endereco")] ClientePJ clientePJsalvo)
        {
            if (ModelState.IsValid)
            {
                ctx.Entry(clientePJsalvo).State = EntityState.Modified;
                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ClientePJId = new SelectList(ctx.ClientePJs, "Id", "Nome", "RazaoSocial", "CNPJ", "Endereco");

            return(View(clientePJsalvo));
        }
コード例 #6
0
        public ActionResult CreatePJ(ClientePJ clientePJnovo)
        {
            if (ModelState.IsValid)
            {
                ctx.ClientePJs.Add(clientePJnovo);
                ctx.SaveChanges();
                TempData["msgSalvo"] = "Salvo com sucesso!";
                return(RedirectToAction("Index"));
            }


            return(View());
        }
コード例 #7
0
        //get
        public ActionResult DeletePJ(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientePJ clientePJdelete = ctx.ClientePJs.Find(id);

            if (clientePJdelete == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClientePJId = new SelectList(ctx.ClientePJs, "Id", "Nome", "CNPJ", "RazaoSocial", "Endereco");

            return(View(clientePJdelete));
        }
コード例 #8
0
ファイル: FrmCliente.cs プロジェクト: lucasmgsilva/Trinity
 private void CarregaCliente()
 {
     if (clienteCarregado is ClientePF)
     {
         tbcClientes.SelectedIndex = 0;
         tbcClientes.TabPages.Remove(pageClientePJ);
         ClientePF clienteCarregadoPF = (ClientePF)this.clienteCarregado;
         txtNome.Text              = clienteCarregadoPF.Nome;
         txtDataCadastroPF.Text    = clienteCarregadoPF.DataCadastro.ToString();
         txtApelido.Text           = clienteCarregadoPF.Apelido;
         cmbSexo.SelectedIndex     = (clienteCarregadoPF.Sexo.Equals('M')) ? 0 : 1;
         txtCpf.Text               = clienteCarregadoPF.Cpf;
         txtRG.Text                = clienteCarregadoPF.Rg;
         txtTelefoneFixoPF.Text    = this.clienteCarregado.TelefoneFixo;
         txtTelefoneCelularPF.Text = this.clienteCarregado.TelefoneCelular;
         txtDataNascimento.Text    = clienteCarregadoPF.DataNascimento.ToShortDateString();
     }
     else
     {
         tbcClientes.SelectedIndex = 1;
         tbcClientes.TabPages.Remove(pageClientePF);
         ClientePJ clienteCarregadoPJ = (ClientePJ)this.clienteCarregado;
         txtRazaoSocial.Text       = clienteCarregadoPJ.RazaoSocial;
         txtDataCadastroPJ.Text    = clienteCarregadoPJ.DataCadastro.ToString();
         txtNomeFantasia.Text      = clienteCarregadoPJ.NomeFantasia;
         txtCnpj.Text              = clienteCarregadoPJ.Cnpj;
         txtIe.Text                = clienteCarregadoPJ.Ie;
         txtIm.Text                = clienteCarregadoPJ.Im;
         txtTelefoneFixoPJ.Text    = this.clienteCarregado.TelefoneFixo;
         txtTelefoneCelularPJ.Text = this.clienteCarregado.TelefoneCelular;
         txtDataAbertura.Text      = clienteCarregadoPJ.DataAbertura.ToShortDateString();
     }
     txtLogradouro.Text  = this.clienteCarregado.Logradouro;
     txtNumero.Text      = this.clienteCarregado.Numero;
     txtComplemento.Text = this.clienteCarregado.Complemento;
     txtBairro.Text      = this.clienteCarregado.Bairro;
     txtCep.Text         = this.clienteCarregado.Cep;
     txtObservacoes.Text = this.clienteCarregado.Observacoes;
     SelecionaEstado();
     SelecionaCidade();
 }
コード例 #9
0
        public FormAlterarClientes(Cliente cliente) : this()
        {
            tipo = cliente.Tipo;
            VehicleDataGrid.ItemsSource    = cliente.Veiculos;
            MotoristasDataGrid.ItemsSource = cliente.Motoristas;
            LocacoesDataGrid.ItemsSource   = cliente.Alugueis;
            EnderecoUC.Editavel            = true;
            if (cliente is ClientePF)
            {
                _clientePF       = cliente as ClientePF;
                CPFUC.Text       = _clientePF.CPF;
                CPFUC.Visibility = Visibility.Visible;
            }
            if (cliente is ClientePJ)
            {
                _clientePJ        = cliente as ClientePJ;
                CNPJUC.Text       = _clientePJ.CNPJ;
                CNPJUC.Visibility = Visibility.Visible;
            }

            if (cliente.Ativo)
            {
                AtivoRadioBtn.IsChecked = true;
            }
            else
            {
                InativoRadioBtn.IsChecked = true;
            }


            if (!DesktopLoginControlService._Usuario.Permissoes.Clientes.Alterar)
            {
                AlterarBtn.IsEnabled = false;
            }
            if (!DesktopLoginControlService._Usuario.Permissoes.Clientes.Remover)
            {
                CancelarBtn.IsEnabled = false;
            }

            PreencherTextBoxes(cliente);
        }
コード例 #10
0
ファイル: ClienteDAO.cs プロジェクト: lucasmgsilva/Trinity
        public int AlterarClientePJ(ClientePJ Cliente)
        {
            string Query = "EXECUTE SP_ALTERA_CLIENTE 1, @idCliente, @Razao, @Fant, 0, @CNPJ, @IE, @IM, @Data, @Logradouro, " +
                           "@Numero, @Complemento, @Bairro, @IdCidade, @Cep, @Fixo, @Celular, @Observacoes, @DataCadastro";
            int res = 0;

            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(Query, connection);
                cmd.Parameters.AddWithValue("@idCliente", Cliente.IdClientePJ);
                cmd.Parameters.AddWithValue("@Razao", Cliente.RazaoSocial);
                cmd.Parameters.AddWithValue("@Fant", Cliente.NomeFantasia);
                cmd.Parameters.AddWithValue("@CNPJ", Cliente.Cnpj);
                cmd.Parameters.AddWithValue("@IE", Cliente.Ie);
                cmd.Parameters.AddWithValue("@IM", Cliente.Im);
                cmd.Parameters.AddWithValue("@Data", Cliente.DataCadastro);
                cmd.Parameters.AddWithValue("@Logradouro", Cliente.Logradouro);
                cmd.Parameters.AddWithValue("@Numero", Cliente.Numero);
                cmd.Parameters.AddWithValue("@Complemento", Cliente.Complemento);
                cmd.Parameters.AddWithValue("@Bairro", Cliente.Bairro);
                cmd.Parameters.AddWithValue("@IdCidade", Cliente.Cidade.IdCidade);
                cmd.Parameters.AddWithValue("@Cep", Cliente.Cep);
                cmd.Parameters.AddWithValue("@Fixo", Cliente.TelefoneFixo);
                cmd.Parameters.AddWithValue("@Celular", Cliente.TelefoneCelular);
                cmd.Parameters.AddWithValue("@Observacoes", Cliente.Observacoes);
                cmd.Parameters.AddWithValue("@DataCadastro", Cliente.DataAbertura);

                res = cmd.ExecuteNonQuery();
                MessageBox.Show("Alterações concluídas com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                connection.Close();
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show("Ocorreu um erro durante a alteração do Cliente.\nErro: " + sqlEx.ToString(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(res);
        }
コード例 #11
0
ファイル: ClienteDAO.cs プロジェクト: lucasmgsilva/Trinity
        public int AdicionaClientePJ(ClientePJ clientePj)
        {
            string query = "EXECUTE SP_INSERE_CLIENTEPJ " +
                           "@Logradouro, @Numero, @Complemento, @Bairro, @IdCidade, @Cep, @TelefoneFixo, @TelefoneCelular, @Observacoes, " +
                           "@DataCadastro, @Razao, @Fant, @Cnpj, @Ie, @Im, @DataAbertura";

            int res = 0;

            try
            {
                this.connection.Open();
                SqlCommand cmd = new SqlCommand(query, this.connection);
                cmd.Parameters.AddWithValue("@Logradouro", clientePj.Logradouro);
                cmd.Parameters.AddWithValue("@Numero", clientePj.Numero);
                cmd.Parameters.AddWithValue("@Complemento", clientePj.Complemento);
                cmd.Parameters.AddWithValue("@Bairro", clientePj.Bairro);
                cmd.Parameters.AddWithValue("@IdCidade", clientePj.Cidade.IdCidade);
                cmd.Parameters.AddWithValue("@Cep", clientePj.Cep);
                cmd.Parameters.AddWithValue("@TelefoneFixo", clientePj.TelefoneFixo);
                cmd.Parameters.AddWithValue("@TelefoneCelular", clientePj.TelefoneCelular);
                cmd.Parameters.AddWithValue("@Observacoes", clientePj.Observacoes);
                cmd.Parameters.AddWithValue("@DataCadastro", clientePj.DataCadastro);
                cmd.Parameters.AddWithValue("@Razao", clientePj.RazaoSocial);
                cmd.Parameters.AddWithValue("@Fant", clientePj.NomeFantasia);
                cmd.Parameters.AddWithValue("@Cnpj", clientePj.Cnpj);
                cmd.Parameters.AddWithValue("@Ie", clientePj.Ie);
                cmd.Parameters.AddWithValue("@Im", clientePj.Im);
                cmd.Parameters.AddWithValue("@DataAbertura", clientePj.DataAbertura);

                res = cmd.ExecuteNonQuery();
                MessageBox.Show("O Cliente foi cadastrada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.connection.Close();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Um erro inesperado ocorreu: \n" + ex.Message, "Fracasso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(res);
        }
コード例 #12
0
        public ActionResult EditPJ(ClientePJViewModel pageModel)
        {
            if (ModelState.IsValid)
            {
                ClientePJ clientePJ = null;
                clientePJ      = ClienteService.ObterClientePJPorId(pageModel.ClienteId);
                clientePJ.Nome = pageModel.Nome;
                string telefone = TrimUnwantedChars(pageModel.Telefone, new char[] { '-', '(', ')' });
                clientePJ.Telefone = telefone;
                string cnpj = TrimUnwantedChars(pageModel.CNPJ, new char[] { '.', '-', '/' });
                clientePJ.CNPJ = cnpj;
                string cep = TrimUnwantedChars(pageModel.Endereco.CEP, new char[] { '-' });
                clientePJ.Endereco     = pageModel.Endereco;
                clientePJ.Endereco.CEP = cep;
                clientePJ.Tipo         = TipoCliente.PJ;
                Solicitacao solicitacao = SolicitacaoService.GerarSolicitacao(ItemSolicitacao.CLIENTE, TiposDeSolicitacao.ALTERACAO, clientePJ.ClienteId, clientePJ);
                SolicitacaoService.GravarSolicitacao(solicitacao);
                TempData["Message"] = "Solicitação enviada com sucesso!";
                return(RedirectToAction("Details"));
            }

            return(View(pageModel));
        }
コード例 #13
0
        public void AprovarSolicitacao(Solicitacao solicitacao)
        {
            solicitacao.Estado            = EstadosDaSolicitacao.APROVADA;
            solicitacao.DataProcessamento = DateTime.Now;

            switch (solicitacao.TipoDeItem)
            {
            case ItemSolicitacao.ALUGUEL:
                break;

            case ItemSolicitacao.CLIENTE:;
                if (solicitacao.ItemSerializado.Contains("CPF"))
                {
                    ClientePF clienteSolicitacao = JsonConvert.DeserializeObject <ClientePF>(solicitacao.ItemSerializado);
                    ClientePF cliente            = ClienteService.ObterClientePFPorId(clienteSolicitacao.ClienteId);
                    cliente.Nome     = clienteSolicitacao.Nome;
                    cliente.Telefone = clienteSolicitacao.Telefone;
                    cliente.Endereco = clienteSolicitacao.Endereco;
                    cliente.CPF      = clienteSolicitacao.CPF;
                    ClienteService.GravarCliente(cliente);
                    GravarSolicitacao(solicitacao);
                }
                else if (solicitacao.ItemSerializado.Contains("CNPJ"))
                {
                    ClientePJ clienteSolicitacao = JsonConvert.DeserializeObject <ClientePJ>(solicitacao.ItemSerializado);
                    ClientePJ cliente            = ClienteService.ObterClientePJPorId(clienteSolicitacao.ClienteId);
                    cliente.Nome     = clienteSolicitacao.Nome;
                    cliente.Telefone = clienteSolicitacao.Telefone;
                    cliente.Endereco = clienteSolicitacao.Endereco;
                    cliente.CNPJ     = clienteSolicitacao.CNPJ;
                    ClienteService.GravarCliente(cliente);
                    GravarSolicitacao(solicitacao);
                }
                break;
            }
        }
コード例 #14
0
ファイル: ClienteDAO.cs プロジェクト: lucasmgsilva/Trinity
        public List <Cliente> GetListaClientesChave(String palavraChave)
        {
            string query = "EXECUTE SP_BUSCA_CLIENTE @palavraChave";

            try
            {
                this.connection.Open();
                SqlCommand cmd = new SqlCommand(query, this.connection);
                cmd.Parameters.AddWithValue("@palavraChave", palavraChave);
                SqlDataReader dtr = cmd.ExecuteReader();

                List <Cliente> listaClientes = new List <Cliente>();

                while (dtr.Read())
                {
                    Cliente cliente;

                    if (dtr["idClientePF"].ToString() != String.Empty)
                    {
                        ClientePF clientePF = new ClientePF();
                        clientePF.IdClientePF    = Convert.ToInt32(dtr["idClientePF"]);
                        clientePF.Nome           = dtr["nome"].ToString();
                        clientePF.Apelido        = dtr["apelido"].ToString();
                        clientePF.Sexo           = Convert.ToChar(dtr["sexo"]);
                        clientePF.Cpf            = dtr["cpf"].ToString();
                        clientePF.Rg             = dtr["rg"].ToString();
                        clientePF.DataNascimento = Convert.ToDateTime(dtr["dataNascimento"]);
                        cliente = clientePF;
                    }
                    else
                    {
                        ClientePJ clientePJ = new ClientePJ();
                        clientePJ.IdClientePJ  = Convert.ToInt32(dtr["idClientePJ"]);
                        clientePJ.RazaoSocial  = dtr["razaoSocial"].ToString();
                        clientePJ.NomeFantasia = dtr["nomeFantasia"].ToString();
                        clientePJ.Cnpj         = dtr["cnpj"].ToString();
                        clientePJ.Ie           = dtr["ie"].ToString();
                        clientePJ.Im           = dtr["im"].ToString();
                        clientePJ.DataAbertura = Convert.ToDateTime(dtr["dataAbertura"]);
                        cliente = clientePJ;
                    }

                    cliente.IdCliente       = Convert.ToInt32(dtr["idCliente"]);
                    cliente.Logradouro      = dtr["logradouro"].ToString();
                    cliente.Numero          = dtr["numero"].ToString();
                    cliente.Complemento     = dtr["complemento"].ToString();
                    cliente.Bairro          = dtr["bairro"].ToString();
                    cliente.Cep             = dtr["cep"].ToString();
                    cliente.TelefoneFixo    = dtr["telefoneFixo"].ToString();
                    cliente.TelefoneCelular = dtr["telefoneCelular"].ToString();
                    cliente.Observacoes     = dtr["observacoes"].ToString();
                    cliente.DataCadastro    = Convert.ToDateTime(dtr["dataCadastro"]);

                    Estado estado = new Estado();
                    estado.IdEstado = Convert.ToInt32(dtr["idEstado"].ToString());
                    estado.estado   = dtr["estado"].ToString();
                    estado.Uf       = dtr["uf"].ToString();

                    Cidade cidade = new Cidade();
                    cidade.IdCidade = Convert.ToInt32(dtr["idCidade"].ToString());
                    cidade.cidade   = dtr["cidade"].ToString();
                    cidade.Estado   = estado;

                    cliente.Cidade = cidade;

                    listaClientes.Add(cliente);
                }

                dtr.Close();
                this.connection.Close();

                return(listaClientes);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
                throw ex;
            }
        }
コード例 #15
0
ファイル: FrmCliente.cs プロジェクト: lucasmgsilva/Trinity
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!ValidaCampos())
            {
                ClientePF clientePF = null;
                ClientePJ clientePJ = null;

                if (tbcClientes.SelectedTab.Name.Equals("pageClientePF"))
                {
                    clientePF                 = new ClientePF();
                    clientePF.Nome            = txtNome.Text;
                    clientePF.DataCadastro    = Convert.ToDateTime(txtDataCadastroPF.Text);
                    clientePF.Apelido         = txtApelido.Text;
                    clientePF.Sexo            = cmbSexo.SelectedText.Equals("MASCULINO") ? 'M' : 'F';
                    clientePF.Cpf             = txtCpf.Text;
                    clientePF.Rg              = txtRG.Text;
                    clientePF.DataNascimento  = Convert.ToDateTime(txtDataNascimento.Text);
                    clientePF.IdClientePF     = (clienteCarregado != null) ? clienteCarregado.IdCliente : 0;
                    clientePF.TelefoneFixo    = txtTelefoneFixoPF.Text;
                    clientePF.TelefoneCelular = txtTelefoneCelularPF.Text;
                    this.clienteCarregado     = clientePF;
                }
                else
                {
                    clientePJ                 = new ClientePJ();
                    clientePJ.RazaoSocial     = txtRazaoSocial.Text;
                    clientePJ.NomeFantasia    = txtNomeFantasia.Text;
                    clientePJ.DataCadastro    = Convert.ToDateTime(txtDataCadastroPJ.Text);
                    clientePJ.Cnpj            = txtCnpj.Text;
                    clientePJ.Ie              = txtIe.Text;
                    clientePJ.Im              = txtIm.Text;
                    clientePJ.DataAbertura    = Convert.ToDateTime(txtDataAbertura.Text);
                    clientePJ.IdClientePJ     = (clienteCarregado != null) ? clienteCarregado.IdCliente : 0;
                    clientePJ.TelefoneFixo    = txtTelefoneFixoPJ.Text;
                    clientePJ.TelefoneCelular = txtTelefoneCelularPJ.Text;
                    this.clienteCarregado     = clientePJ;
                }
                clienteCarregado.Logradouro  = txtLogradouro.Text;
                clienteCarregado.Numero      = txtNumero.Text;
                clienteCarregado.Complemento = txtComplemento.Text;
                clienteCarregado.Bairro      = txtBairro.Text;
                clienteCarregado.Cep         = txtCep.Text;
                clienteCarregado.Observacoes = txtObservacoes.Text;
                clienteCarregado.Cidade      = (Cidade)cmbCidade.SelectedItem;


                if (clientePF != null)
                {
                    if (!editando)
                    {
                        new ClienteDAO().AdicionaClientePF((ClientePF)clienteCarregado);
                    }
                    else
                    {
                        new ClienteDAO().AlterarClientePF((ClientePF)clienteCarregado);
                        Close();
                    }
                }
                else
                {
                    if (!editando)
                    {
                        new ClienteDAO().AdicionaClientePJ((ClientePJ)clienteCarregado);
                    }
                    else
                    {
                        new ClienteDAO().AlterarClientePJ((ClientePJ)clienteCarregado);
                        Close();
                    }
                }

                editando = false;
                DesabilitaCampos();
                btnNovo.Enabled   = true;
                btnSalvar.Enabled = false;
            }
            else
            {
                MessageBox.Show("Possuem algumas pendências de dados, favor verificar.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }