예제 #1
0
        }//lancarComissao

        /// <summary>
        /// Função para exibir as observações de uma venda
        /// </summary>
        /// <param name="cVendas">Objeto Vendas</param>
        public void lancarObservacao(vendas cVendas)
        {
            DataGridViewRow row;

            gridObservacao.Rows.Clear();
            veiculos.ArquivoConexao = sArquivoConexao;
            List <observacao> lstObservacao = veiculos.buscarObservacaoVenda(cVendas.cod_venda);

            if (lstObservacao != null)
            {
                if (lstObservacao.Count > 0)
                {
                    row = new DataGridViewRow();
                    foreach (observacao cObservacao in lstObservacao)
                    {
                        gridObservacao.AllowUserToAddRows = true;
                        row = (DataGridViewRow)gridObservacao.Rows[0].Clone();
                        gridObservacao.AllowUserToAddRows = false;
                        row.Cells[0].Value = cObservacao.cod_observacao.ToString();
                        row.Cells[1].Value = cObservacao.sObservacao;
                        row.Cells[2].Value = veiculos.buscaDadosUsuario(cObservacao.cod_usuario).nomeusuario.Trim();
                        row.Cells[3].Value = cObservacao.cod_usuario.ToString();
                        row.Cells[4].Value = cObservacao.data_observacao.ToString("dd/MM/yyyy HH:mm:ss");
                        gridObservacao.Rows.Add(row);
                    }
                }
            }
        }//lancarObservacao
예제 #2
0
        private void excluirDespesaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ComboBoxItem cmbItem = (ComboBoxItem)cmbNome.SelectedItem;

            clientes = new Cliente();
            clientes.ArquivoConexao = sArquivoConexao;
            vendedor cVendedor;
            Veiculos veiculos = new Veiculos();

            veiculos.ArquivoConexao = sArquivoConexao;
            int iIndice = 0;

            if (cmbItem != null)
            {
                cVendedor = veiculos.pesquisaVendedor(int.Parse(cmbItem.Value.ToString()));
                if (gridHistorico.Rows.Count > 0)
                {
                    iIndice = int.Parse(gridHistorico.CurrentRow.Cells[0].Value.ToString());
                    if (iIndice > 0)
                    {
                        vendas cVendas = new vendas();
                        cVendas = veiculos.pesquisarVenda(int.Parse(gridHistorico.CurrentRow.Cells[0].Value.ToString()));
                        vTelaPrincipal.abrirCadVendas(vTelaPrincipal, 1, cVendas);
                    }
                    else
                    {
                        MessageBox.Show("Nenhum dado a ser exibido!", "EstacionamentoFacil (FrmVend12)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Cadastro novo! Selecione primeiro um vendedor!", "EstacionamentoFacil (FrmVend13)", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
 public FrmCadObservacao(string vArquivoConexao, FrmPrincipal vTela_FrmPrincipal, vendas ccVenda)
 {
     InitializeComponent();
     sArquivoConexao = vArquivoConexao;
     vTelaPrincipal  = vTela_FrmPrincipal;
     cVenda          = ccVenda;
     iTela           = 2;
 }
예제 #4
0
 public FrmCadVenda(string vArquivoConexao, FrmPrincipal vvTelaPrincipal, byte bbTipo, vendas ccVendas)
 {
     InitializeComponent();
     sArquivoConexao  = vArquivoConexao;
     vTelaPrincipal   = vvTelaPrincipal;
     bTipoEntrada     = bbTipo;
     cPrincipalVendas = ccVendas;
 }
예제 #5
0
 public FrmCadComissao(string vArquivoConexao, FrmPrincipal vvTelaPrincipal, int iTipo, vendas ccVendas, int iiCodVendedor)
 {
     InitializeComponent();
     sArquivoConexao = vArquivoConexao;
     vTelaPrincipal  = vvTelaPrincipal;
     iTipoEntrada    = iTipo;
     cVendas         = ccVendas;
     CodVendedor     = iiCodVendedor;
 }
예제 #6
0
        }//gravarVenda

        private void selecionarVenda()
        {
            ComboBoxItem cmbItem = new ComboBoxItem();

            cmbItem  = (ComboBoxItem)cmbVenda.SelectedItem;
            veiculos = new Veiculos();
            veiculos.ArquivoConexao = sArquivoConexao;
            vendas cVendas = veiculos.pesquisarVenda(int.Parse(cmbItem.Value.ToString()));

            exibirDadosVenda(cVendas);
        }//selecionarVenda
예제 #7
0
        private void excluirComissãoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int          iIndice = 0;
            ComboBoxItem cmbItem = (ComboBoxItem)cmbVenda.SelectedItem;

            veiculos = new Veiculos();
            veiculos.ArquivoConexao = sArquivoConexao;
            vendas cVendas;

            if (cmbItem != null)
            {
                cVendas = new vendas();
                cVendas = veiculos.pesquisarVenda(int.Parse(cmbItem.Value.ToString()));

                if (gridVendedor.Rows.Count > 0)
                {
                    iIndice = int.Parse(gridVendedor.CurrentRow.Cells[0].Value.ToString());
                    if (iIndice > 0)
                    {
                        if (MessageBox.Show("Deseja realmente excluir esta comissão?", "EstacionamentoFacil (FrmVd14)", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                        {
                            string sMotivo = Microsoft.VisualBasic.Interaction.InputBox("Qual o motivo da exclusão?", "Motivo da exclusão");
                            if (sMotivo.Length == 0)
                            {
                                sMotivo = "Motivo não declarado pelo usuário " + vTelaPrincipal.vvNomeUsuario.Trim();
                            }
                            veiculos = new Veiculos();
                            veiculos.ArquivoConexao = sArquivoConexao;

                            //verificar se o usuário da exclusão é o proprietário da observação e/ou admin
                            if (vTelaPrincipal.vvNivelAcesso == 0)
                            {
                                if (veiculos.excluirComissao(cVendas.cod_venda, int.Parse(gridVendedor.CurrentRow.Cells[1].Value.ToString()), this.Name, sMotivo, vTelaPrincipal.vvCodigoUsuario))
                                {
                                    MessageBox.Show("Comissão excluída com sucesso!", "EstacionamentoFacil (FrmVd15)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    lancarComissao(cVendas);
                                }
                            }
                            else
                            {
                                MessageBox.Show("A comissão será excluída somente pelo adminsitrador do sistema!\nOperação cancelada!", "EstacionamentoFacil (FrmVd16)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Venda nova! Não é permitido a exclusão de observação antes da primeira gravação!", "EstacionamentoFacil (FrmVd17)", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }//excluir comissao
예제 #8
0
        }//validatefill

        private void exibirDadosVenda(vendas cVendas)
        {
            try
            {
                limparTela(2);
                veiculos = new Veiculos();
                clientes = new Cliente();
                veiculos.ArquivoConexao = sArquivoConexao;
                clientes.ArquivoConexao = sArquivoConexao;

                switch (bTipoEntrada)
                {
                case 1:
                    cmbVenda.SelectedText = cVendas.cod_venda.ToString("D5") + "/" + cVendas.data_venda.Year.ToString();
                    break;
                }
                cmbVeiculo.Text          = veiculos.pesquisarCarro(cVendas.cod_carro).Placa2.Trim();
                txtModelo.Text           = veiculos.pesquisarMarca(veiculos.pesquisarCarro(cVendas.cod_carro).CodMarca).descricao + " | " + veiculos.pesquisarCarro(cVendas.cod_carro).Modelo;
                cmbClienteComprador.Text = clientes.pesquisarCliente(cVendas.cod_cliente_comprador).Nome.Trim();
                cmbClienteVendedor.Text  = clientes.pesquisarCliente(cVendas.cod_cliente_vendedor).Nome.Trim();
                if (cVendas.tipo_venda == 0)
                {
                    cmbTipoVenda.Text = "ESTANCIONAMENTO";
                }
                else
                {
                    cmbTipoVenda.Text = "INTERMEDIAÇÃO";
                }
                txtValorVenda.Text         = cVendas.valor.ToString("C");
                txtObservacao.Text         = cVendas.observacao.Trim();
                cmbSituacao.Text           = retornaCodigoSituacao(1, "", cVendas.situacao).ToString();
                txtDescritivoComissao.Text = cVendas.tipo_comissao.Trim();

                SituacaoVenda = cVendas.situacao;

                //Comissao
                lancarComissao(cVendas);

                //observacao
                lancarObservacao(cVendas);

                cmbVeiculo.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao exibir dados da venda!\n" + ex.Message, "EstacionamentoFacil (FrmVd08)", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        }//selecionarVenda

        private void lostVenda()
        {
            limparTela(2);
            if (cmbVenda.Text.Length > 0)
            {
                ComboBoxItem cmbItem = new ComboBoxItem();
                cmbItem = (ComboBoxItem)cmbVenda.SelectedItem;
                if (cmbItem != null)
                {
                    veiculos = new Veiculos();
                    veiculos.ArquivoConexao = sArquivoConexao;
                    vendas cVendas = veiculos.pesquisarVenda(int.Parse(cmbItem.Value.ToString()));
                    exibirDadosVenda(cVendas);
                }
            }
        }//lostVenda
예제 #10
0
        /// <summary>
        /// Função para pesquisar as comissões de uma venda
        /// </summary>
        /// <param name="cVendas">Objeto venda para pesquisa</param>
        public void lancarComissao(vendas cVendas)
        {
            gridVendedor.Rows.Clear();
            List <vendas_vendedor> lstComissao = veiculos.buscarComissaoVenda(cVendas.cod_venda);

            if (lstComissao != null)
            {
                if (lstComissao.Count > 0)
                {
                    DataGridViewRow row       = new DataGridViewRow();
                    string          sSituacao = "";
                    foreach (vendas_vendedor cComissao in lstComissao)
                    {
                        gridVendedor.AllowUserToAddRows = true;
                        row = (DataGridViewRow)gridVendedor.Rows[0].Clone();
                        gridVendedor.AllowUserToAddRows = false;

                        switch (cComissao.situacao)
                        {
                        case 0:
                            sSituacao = "ABERTO";
                            break;

                        case 1:
                            sSituacao = "LANÇADO";
                            break;

                        case 2:
                            sSituacao = "CANCELADO";
                            break;

                        case 3:
                            sSituacao = "APENAS LANÇADO";
                            break;
                        }

                        row.Cells[0].Value = cComissao.cod_vendedor.ToString();
                        row.Cells[1].Value = cComissao.cod_venda.ToString();
                        row.Cells[2].Value = veiculos.pesquisaVendedor(cComissao.cod_vendedor).nome.Trim();
                        row.Cells[3].Value = cComissao.valor_comissao.ToString("C");
                        row.Cells[4].Value = sSituacao;
                        gridVendedor.Rows.Add(row);
                    }
                }
            }
        }//lancarComissao
        static void Main(string[] args)
        {
            var venda = new vendas[15];

            for (int i = 0; i < venda.Length; i++)
            {
                venda[i] = new vendas();
                Console.WriteLine("Digite o código da {0}° venda.", i + 1);
                venda[i].codigo = char.Parse(Console.ReadLine());
                Console.WriteLine("Digite o valor da {0}° venda.", i + 1);
                venda[i].valor = decimal.Parse(Console.ReadLine());
            }

            decimal valorTotalVista         = 0M;
            decimal valorTotalPrazo         = 0M;
            decimal valorTotal              = 0M;
            decimal valorTotalPrazoPrimeira = 0M;

            foreach (var vendasFiltradas in venda)
            {
                switch (Char.ToUpper(vendasFiltradas.codigo))
                {
                case 'V':
                    valorTotalVista += vendasFiltradas.valor;
                    valorTotal      += vendasFiltradas.valor;
                    break;

                case 'P':
                    valorTotalPrazo += vendasFiltradas.valor;
                    valorTotal      += vendasFiltradas.valor;
                    break;

                default:
                    break;
                }
            }

            valorTotalPrazoPrimeira = valorTotalPrazo / 3;

            Console.WriteLine("Valor total das compras {0}R$", valorTotal);
            Console.WriteLine("Valor total das compras à vista {0}R$", valorTotalVista);
            Console.WriteLine("Valor total das compras à prazo {0}R$", valorTotalPrazo);
            Console.WriteLine("Valor da primeira parcela das compras à prazo {0}R$", Decimal.Round(valorTotalPrazoPrimeira), 2);
        }
        public frmCadastroVendas(Controllers.ctrlVendas pCtrlCompra)
        {
            InitializeComponent();

            umCondPag     = new condicoesPagamento();
            umaTranspot   = new transportadoras();
            umCliente     = new clientes();
            umProduto     = new produtos();
            umaVenda      = new vendas();
            umaListaItens = new List <contasReceber>();

            umCtrlCompra = pCtrlCompra;

            groupBox_Produtos.Enabled        = true;
            btn_PesquisarFornecedor.Image    = umImgPesquisaSair;
            btn_PesquisarProduto.Image       = umImgPesquisaSair;
            btn_PesquisaTransportadora.Image = umImgPesquisaSair;
            btn_PesquisarCondPag.Image       = umImgPesquisaSair;
            BloquearTxtBox(true);
            verificarPagamentoConta();
        }
예제 #13
0
        }//excluir comissao

        private void editarComissãoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int          iIndice = 0;
            ComboBoxItem cmbItem = (ComboBoxItem)cmbVenda.SelectedItem;

            veiculos = new Veiculos();
            veiculos.ArquivoConexao = sArquivoConexao;
            vendas cVendas;

            if (cmbItem != null)
            {
                cVendas = new vendas();
                cVendas = veiculos.pesquisarVenda(int.Parse(cmbItem.Value.ToString()));

                if (gridVendedor.Rows.Count > 0)
                {
                    iIndice = int.Parse(gridVendedor.CurrentRow.Cells[0].Value.ToString());
                    if (iIndice > 0)
                    {
                        if (vTelaPrincipal.vvNivelAcesso == 0)
                        {
                            int iCodVendedor = int.Parse(gridVendedor.CurrentRow.Cells[1].Value.ToString());
                            vTelaPrincipal.abrirCadComissao(vTelaPrincipal, 1, cVendas, iCodVendedor);
                        }
                        else
                        {
                            MessageBox.Show("A comissão somete será editada pelo adminsitrador do sistema!\nOperação cancelada!", "EstacionamentoFacil (FrmVd18)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Venda nova! Não é permitido a exclusão de observação antes da primeira gravação!", "EstacionamentoFacil (FrmVd19)", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }//editar comissao
예제 #14
0
        }//lancarObservacao

        private void gravarVenda()
        {
            string       sRetorno = "";
            bool         bErro    = false;
            ComboBoxItem cmbItem;
            ComboBoxItem cboValores;
            vendas       cVendas = new vendas();

            veiculos = new Veiculos();
            funcoes cFuncoes = new funcoes();

            veiculos.ArquivoConexao = sArquivoConexao;

            if (validarTela())
            {
                cmbItem = (ComboBoxItem)cmbVenda.SelectedItem;
                if (cmbItem != null)
                {
                    //atualizar
                    cVendas.cod_venda = int.Parse(cmbItem.Value.ToString());

                    cboValores        = new ComboBoxItem();
                    cboValores        = (ComboBoxItem)cmbVeiculo.SelectedItem;
                    cVendas.cod_carro = int.Parse(cboValores.Value.ToString());

                    cboValores = new ComboBoxItem();
                    cboValores = (ComboBoxItem)cmbClienteComprador.SelectedItem;
                    cVendas.cod_cliente_comprador = int.Parse(cboValores.Value.ToString());

                    cboValores = new ComboBoxItem();
                    cboValores = (ComboBoxItem)cmbClienteVendedor.SelectedItem;
                    cVendas.cod_cliente_vendedor = int.Parse(cboValores.Value.ToString());

                    cboValores         = new ComboBoxItem();
                    cboValores         = (ComboBoxItem)cmbTipoVenda.SelectedItem;
                    cVendas.tipo_venda = int.Parse(cboValores.Value.ToString());

                    cboValores       = new ComboBoxItem();
                    cboValores       = (ComboBoxItem)cmbSituacao.SelectedItem;
                    cVendas.situacao = int.Parse(cboValores.Value.ToString());

                    if (txtValorVenda.Text.Length == 0)
                    {
                        txtValorVenda.Text = "0";
                    }
                    cVendas.valor         = double.Parse(veiculos.limparMoeda(txtValorVenda.Text.Trim()));
                    cVendas.observacao    = txtObservacao.Text;
                    cVendas.tipo_comissao = txtDescritivoComissao.Text;

                    sRetorno = veiculos.inserirAtualizarVendas(cVendas, 1);
                    if (sRetorno.Equals("T"))
                    {
                        if (cVendas.situacao != SituacaoVenda)
                        {
                            switch (cVendas.situacao)
                            {
                            case 1:
                                if (!veiculos.lancarHistoricoVenda(cVendas, vTelaPrincipal.vvCodigoUsuario, this.Name))
                                {
                                    bErro = true;
                                }
                                break;

                            case 2:
                                if (!veiculos.lancarHistoricoVendaCancelar(cVendas, vTelaPrincipal.vvCodigoUsuario, this.Name))
                                {
                                    bErro = true;
                                }
                                break;
                            } //switch
                        }     //if

                        if (!bErro)
                        {
                            MessageBox.Show("Venda atualizada com sucesso!", "EstacionamentoFacil (FrmVd09)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            limparTela(1);
                            ve_se_existe();
                        }
                    }
                    else
                    {
                        MessageBox.Show("A venda não foi atualizada!", "EstacionamentoFacil (FrmVd10)", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    //nova
                    cVendas.cod_venda = 0;
                    cboValores        = new ComboBoxItem();
                    cboValores        = (ComboBoxItem)cmbVeiculo.SelectedItem;
                    cVendas.cod_carro = int.Parse(cboValores.Value.ToString());

                    cboValores = new ComboBoxItem();
                    cboValores = (ComboBoxItem)cmbClienteComprador.SelectedItem;
                    cVendas.cod_cliente_comprador = int.Parse(cboValores.Value.ToString());

                    cboValores = new ComboBoxItem();
                    cboValores = (ComboBoxItem)cmbClienteVendedor.SelectedItem;
                    cVendas.cod_cliente_vendedor = int.Parse(cboValores.Value.ToString());

                    cboValores         = new ComboBoxItem();
                    cboValores         = (ComboBoxItem)cmbTipoVenda.SelectedItem;
                    cVendas.tipo_venda = int.Parse(cboValores.Value.ToString());

                    cboValores = new ComboBoxItem();
                    cboValores = (ComboBoxItem)cmbSituacao.SelectedItem;
                    string sTemp = retornaCodigoSituacao(1, "", int.Parse(cboValores.Value.ToString())).ToString();
                    cVendas.situacao = int.Parse(cboValores.Value.ToString());

                    if (txtValorVenda.Text.Length == 0)
                    {
                        txtValorVenda.Text = "0";
                    }
                    cVendas.valor         = double.Parse(txtValorVenda.Text);
                    cVendas.observacao    = txtObservacao.Text;
                    cVendas.tipo_comissao = txtDescritivoComissao.Text;

                    sRetorno = veiculos.inserirAtualizarVendas(cVendas, 0);
                    if (cFuncoes.isNumeric(sRetorno))
                    {
                        switch (cVendas.situacao)
                        {
                        case 1:
                            if (!veiculos.lancarHistoricoVenda(cVendas, vTelaPrincipal.vvCodigoUsuario, this.Name))
                            {
                                bErro = true;
                            }
                            break;

                        case 2:
                            if (!veiculos.lancarHistoricoVendaCancelar(cVendas, vTelaPrincipal.vvCodigoUsuario, this.Name))
                            {
                                bErro = true;
                            }
                            break;
                        }
                        if (!bErro)
                        {
                            MessageBox.Show("Venda inserida com sucesso!", "EstacionamentoFacil (FrmVd11)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            limparTela(1);
                            ve_se_existe();
                        }
                    }
                    else
                    {
                        MessageBox.Show("A venda não foi inserida!", "EstacionamentoFacil (FrmVd12)", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }//gravarVenda