예제 #1
0
        private void btnGerarRelatorio_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            Controller.PessoaController pc = new Controller.PessoaController();
            CRPessoarpt crpes = new CRPessoarpt();
            DSCliente   ds    = new DSCliente();

            dt = pc.retornaPessoa(ttbNome.Text);
            if (dt != null && dt.Rows.Count > 0)
            {
                ds.DTCliente.Merge(dt);
            }
            else
            {
                MessageBox.Show("Consulta não retornou dados.");
            }


            //liga cr no ds
            crpes.SetDataSource(ds);
            FrmRelatorio tela = new FrmRelatorio();

            tela.visualizar(crpes);

            tela.ShowDialog();
        }
        private void btnPesquisaPessoa_Click(object sender, EventArgs e)
        {
            try
            {
                Views.Funcoes_Basicas.Pesquisas.Pesquisa_Pessoa objPessoa = new Funcoes_Basicas.Pesquisas.Pesquisa_Pessoa();

                objPessoa.ShowDialog();
                if (objPessoa.intCodigoPessoa > 0)
                {
                    Controller.PessoaController pessoaController = new Controller.PessoaController();
                    DataTable dtRetorno = pessoaController.retornaPessoaCod(objPessoa.intCodigoPessoa.ToString());

                    if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                    {
                        DataRow dr = dtRetorno.Rows[0];
                        ttbCodigo.Text = dr["codpessoa"].ToString();
                        ttbPessoa.Text = dr["pes_nome"].ToString();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnPesquisaCliente_Click(object sender, EventArgs e)
        {
            Views.Funcoes_Basicas.Pesquisas.Pesquisa_Pessoa pesquisa_Pessoa = new Funcoes_Basicas.Pesquisas.Pesquisa_Pessoa();

            pesquisa_Pessoa.ShowDialog();
            if (pesquisa_Pessoa.intCodigoPessoa > 0)
            {
                Controller.PessoaController pessoaController = new Controller.PessoaController();
                DataTable dtRetorno = pessoaController.retornaPessoaCod(pesquisa_Pessoa.intCodigoPessoa.ToString());

                if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                {
                    DataRow dr = dtRetorno.Rows[0];
                    ttbCliente.Text = dr["pes_nome"].ToString();
                    pessoa.Codigo   = Convert.ToInt32(dr["codpessoa"].ToString());
                    pessoa.Nome     = dr["pes_nome"].ToString();

                    DataTable dtFisica = pessoaController.retornaPessoaFisicaCod(pessoa.Codigo);
                    if (dtFisica != null && dtFisica.Rows.Count > 0)
                    {
                        DataRow drFisica = dtFisica.Rows[0];
                        pessoa.CPF = drFisica["fis_cpf"].ToString();
                    }
                }
            }
        }
        private void carregaFuncionario()
        {
            Controller.PessoaController pc = new Controller.PessoaController();
            DataTable dtFuncionario        = pc.retornaPessoaJuridica();

            cbbParceiro.DataSource    = dtFuncionario;
            cbbParceiro.ValueMember   = "codpessoa";
            cbbParceiro.DisplayMember = "pes_nome";
        }
        public int gravaVendaProduto(DateTime data, string situacao, double total, string obs, int codCliente, List <Entidades.VendaProduto> vendaProdutos)
        {
            Entidades.Venda venda = new Entidades.Venda();
            venda.Data               = data;
            venda.Situacao           = situacao;
            venda.ValorTotal         = total;
            venda.Observacao         = obs;
            venda.ListavendaProdutos = vendaProdutos;
            venda.CodigoFechamento   = 0;

            Entidades.Pessoa _pessoa  = new Entidades.Pessoa();
            DataTable        dtPessoa = new Controller.PessoaController().retornaPessoaCod(codCliente + "");

            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
            {
                DataRow drPessoa = dtPessoa.Rows[0];
                _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                _pessoa.Email        = drPessoa["pes_email"].ToString();
                _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                _pessoa.Celular      = drPessoa["pes_cel"].ToString();
            }
            venda.Pessoa = _pessoa;

            int rest = VendaModels.gravaVendaProduto(venda);

            if (rest > 0)
            {
                for (int i = 0; i < vendaProdutos.Count; i++)
                {
                    Entidades.Produto            produto           = new Entidades.Produto();
                    Controller.ProdutoController produtoController = new ProdutoController();

                    produto             = vendaProdutos.ElementAt(i).Produto;
                    produto.Quantidade -= vendaProdutos.ElementAt(i).Quantidade;
                    produtoController.atualizaEstoque(produto);
                }
                return(rest);
            }
            else
            {
                return(-1);
            }
        }
예제 #6
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            Controller.PessoaController _pes = new Controller.PessoaController();
            DataTable dtRetorno = _pes.retornaPessoa(ttbDescricao.Text.Trim());

            if (dtRetorno != null)
            {
                dgvPessoa.DataSource = dtRetorno;
                dgvPessoa.ClearSelection();
            }
            else
            {
                dgvPessoa.Rows.Clear();
            }
        }
예제 #7
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            Controller.PessoaController _pes = new Controller.PessoaController();
            DataTable dtRetorno = _pes.retornaPessoaJuridica(ttbDescricao.Text.Trim());

            if (dtRetorno != null && dtRetorno.Rows.Count > 0)
            {
                //dgvPessoa.DataSource = dtRetorno;
                //dgvPessoa.ClearSelection();

                BindingSource bd = new BindingSource();
                bd.DataSource        = dtRetorno;
                dgvPessoa.DataSource = bd;
                dgvPessoa.Refresh();
            }
            else
            {
                dgvPessoa.Rows.Clear();
            }
        }
예제 #8
0
        private void btnPesquisarCliente_Click(object sender, EventArgs e)
        {
            Views.Funcoes_Basicas.Pesquisas.Pesquisa_Pessoa pesquisa_Pessoa = new Funcoes_Basicas.Pesquisas.Pesquisa_Pessoa();

            pesquisa_Pessoa.ShowDialog();
            if (pesquisa_Pessoa.intCodigoPessoa > 0)
            {
                Controller.PessoaController pessoaController = new Controller.PessoaController();
                DataTable dtRetorno = pessoaController.retornaPessoaCod(pesquisa_Pessoa.intCodigoPessoa.ToString());

                if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                {
                    DataRow dr = dtRetorno.Rows[0];
                    ttbCliente.Text  = dr["pes_nome"].ToString();
                    Pessoa.Codigo    = Convert.ToInt32(dr["codpessoa"].ToString());
                    codPessoa        = Pessoa.Codigo;
                    Pessoa.Nome      = dr["pes_nome"].ToString();
                    mskTelefone.Text = dr["pes_fone"].ToString();
                    statusFiado      = Convert.ToBoolean(dr["pes_fiado"].ToString());
                }
            }
        }
        private void btnPesquisaFornecedor_Click(object sender, EventArgs e)
        {
            try
            {
                Views.Funcoes_Basicas.Pesquisas.Pesquisa_Fornecedor objPessoa = new Funcoes_Basicas.Pesquisas.Pesquisa_Fornecedor();

                objPessoa.ShowDialog();
                if (objPessoa.intCodigoPessoa > 0)
                {
                    Controller.PessoaController pessoaController = new Controller.PessoaController();
                    DataTable dtRetorno = pessoaController.retornaPessoaJuridicaCod(objPessoa.intCodigoPessoa);

                    if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                    {
                        DataRow dr = dtRetorno.Rows[0];
                        ttbFornecedor.Text = dr["jur_razaosocial"].ToString();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            _limpaCampos();
            int intcodUser = 0;

            _btnAlterar();
            this.preencheUsuário(0, "", "", 0);
            Views.Funcoes_Basicas.Pesquisas.Pesquisa_Usuario pesquisa_Usuario = new Funcoes_Basicas.Pesquisas.Pesquisa_Usuario();

            pesquisa_Usuario.ShowDialog();
            if (pesquisa_Usuario.intCodigoPessoa > 0)
            {
                Controller.UsuarioController usuarioController = new Controller.UsuarioController();
                Controller.PessoaController  pessoaController  = new Controller.PessoaController();
                DataTable dtRetorno = usuarioController.retornaObjUsuario(Convert.ToInt32(pesquisa_Usuario.intCodigoPessoa.ToString()));

                if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                {
                    DataRow   dr        = dtRetorno.Rows[0];
                    string    codPessoa = dr["codpessoa"].ToString();
                    DataTable dtPessoa  = pessoaController.retornaPessoaCod(codPessoa);

                    if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                    {
                        DataRow drPes = dtPessoa.Rows[0];
                        ttbPessoa.Text = drPes["pes_nome"].ToString();
                    }

                    this.preencheUsuário(
                        int.Parse(dr["codpessoa"].ToString()),
                        dr["usu_usuario"].ToString(),
                        dr["usu_senha"].ToString(),
                        int.Parse(dr["usu_nivel"].ToString()));
                }
            }
        }
        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            string codCpf     = "";
            string codCliente = "";

            try
            {
                Views.Funcoes_Fundamentais.RF_F14_Contratar_Pacotes.PesquisaContratoPacotes pesquisaContratoPacotes = new PesquisaContratoPacotes();

                pesquisaContratoPacotes.ShowDialog();
                if (pesquisaContratoPacotes.inCodContrato > 0)
                {
                    Controller.PacoteController  pacoteController = new Controller.PacoteController();
                    Controller.PessoaController  pessoaController = new Controller.PessoaController();
                    Controller.ServicoController sc            = new Controller.ServicoController();
                    Entidades.Pacote             _pacote       = new Entidades.Pacote();
                    Entidades.PacoteServico      pacoteServico = new Entidades.PacoteServico();

                    DataTable dtRetorno = pacoteController.retornaContratoServicos();

                    if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                    {
                        DataRow dr = dtRetorno.Rows[0];
                        ttbCodigo.Text = Convert.ToInt32(dr["codContrato"].ToString()).ToString();
                        ttbTotal.Text  = Convert.ToDouble(dr["pac_valor"].ToString()).ToString();
                        codCpf         = dr["fis_cpf"].ToString();

                        intCarregaCbbPacote = Convert.ToInt32(dr["codpacote"].ToString());


                        DataTable dtFisica = pessoaController.retornaCpf(codCpf);

                        if (dtFisica != null && dtFisica.Rows.Count > 0)
                        {
                            DataRow drFisica = dtFisica.Rows[0];
                            codCliente = drFisica["codpessoa"].ToString();

                            DataTable dtPessoa = pessoaController.retornaPessoaCod(codCliente);
                            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                            {
                                DataRow drPessoa = dtPessoa.Rows[0];
                                ttbCliente.Text = drPessoa["pes_nome"].ToString();

                                DataTable dtServico = sc.retornaPacoteServico(Convert.ToInt32(dr["codpacote"].ToString()));

                                for (int i = 0; i < dtServico.Rows.Count; i++)
                                {
                                    Entidades.Servico servico = new Entidades.Servico();
                                    pacoteServico = new Entidades.PacoteServico();
                                    DataRow drServico = dtServico.Rows[i];
                                    servico.Codigo              = Convert.ToInt32(drServico["codTipoServico"].ToString());
                                    servico.ServicoNome         = drServico["tipoServ_descricao"].ToString();
                                    pacoteServico.Periodicidade = drServico["pacServ_periodicidade"].ToString();
                                    pacoteServico.Quantidade    = Convert.ToInt32(drServico["pacServ_qtde"].ToString());
                                    pacoteServico.Servico       = servico;
                                    pacote.Valor         = Convert.ToDouble(drServico["pac_valor"].ToString());
                                    pacote.PaccoteNome   = drServico["pac_pacote"].ToString();
                                    pacote.Codigo        = Convert.ToInt32(drServico["codPacote"].ToString());
                                    pacoteServico.Pacote = pacote;


                                    listaPacoteServico.Add(pacoteServico);
                                }
                                DataTable dtAdc = pacoteController.retornaAdcionais(Convert.ToInt32(dr["codpacote"].ToString()));
                                for (int j = 0; j < dtAdc.Rows.Count; j++)
                                {
                                    DataRow           drAdc   = dtAdc.Rows[j];
                                    Entidades.Servico servico = new Entidades.Servico();
                                    pacoteServico               = new Entidades.PacoteServico();
                                    pacote                      = new Entidades.Pacote();
                                    servico.Codigo              = Convert.ToInt32(drAdc["codTipoServico"].ToString());
                                    servico.ServicoNome         = drAdc["tipoServ_descricao"].ToString();
                                    pacoteServico.Periodicidade = "";
                                    pacoteServico.Quantidade    = Convert.ToInt32(drAdc["pacadc_qtde"].ToString());
                                    pacoteServico.Servico       = servico;
                                    pacote.Valor                = Convert.ToDouble(drAdc["tipoServ_valor"].ToString());
                                    pacote.Codigo               = 0;
                                    pacoteServico.Pacote        = pacote;

                                    listaPacoteServico.Add(pacoteServico);
                                    ttbTotal.Text = (Convert.ToDouble(ttbTotal.Text) + pacote.Valor).ToString();
                                }
                                addListaTabela(listaPacoteServico);
                                carregaDgvPacotesAdcinais(listaTabela);
                            }
                        }

                        carregaCbbPacote();
                        carregaCbbServico();
                    }
                }
            }
            catch (Exception eex)
            {
                throw;
            }
        }
예제 #12
0
        private void carregaTela(int cod, int parc)
        {
            Controller.DespesaController   dc    = new Controller.DespesaController();
            Controller.CompraController    cc    = new Controller.CompraController();
            Controller.PessoaController    pc    = new Controller.PessoaController();
            Controller.CaixaController     cxc   = new Controller.CaixaController();
            Controller.UsuarioController   uc    = new Controller.UsuarioController();
            Controller.PagamentoController pagc  = new Controller.PagamentoController();
            Controller.ComissaoController  comic = new Controller.ComissaoController();

            Entidades.Despesa        desp    = new Entidades.Despesa();
            Entidades.Compra         compra  = new Entidades.Compra();
            Entidades.Pessoa         pes     = new Entidades.Pessoa();
            Entidades.Caixa          caixa   = new Entidades.Caixa();
            Entidades.Usuario        usuario = new Entidades.Usuario();
            Entidades.FormaPagamento formap  = new Entidades.FormaPagamento();
            Entidades.Comissao       comis   = new Entidades.Comissao();
            Entidades.ContasPagar    cp      = new Entidades.ContasPagar();

            List <Entidades.CompraProduto> listaItens = new List <Entidades.CompraProduto>();

            ttbCodigo.Text = cod + "";
            DataTable dtGeral = cpc.retornaContaCodParc(cod, parc);

            if (dtGeral != null && dtGeral.Rows.Count > 0)
            {
                DataRow   drGeral   = dtGeral.Rows[0];
                DataTable dtDespesa = dc.retornaObjDespesa(Convert.ToInt32(drGeral["coddespesa"].ToString()));
                if (dtDespesa != null && dtDespesa.Rows.Count > 0)
                {
                    DataRow drDespesa = dtDespesa.Rows[0];
                    desp.Codigo     = Convert.ToInt32(drDespesa["coddespesa"].ToString());
                    desp.Descricao  = drDespesa["desp_descricao"].ToString();
                    desp.Status     = drDespesa["desp_status"].ToString();
                    ttbDespesa.Text = desp.Descricao;
                }
                if (desp.Codigo == 2)
                {
                    listaItens = cc.retornaLista(Convert.ToInt32(drGeral["codcompra"].ToString()));
                }
                DataTable dtCompra = cc.retornaCompra(Convert.ToInt32(drGeral["codcompra"].ToString()));
                if (dtCompra != null && dtCompra.Rows.Count > 0)
                {
                    DataRow drCompra = dtCompra.Rows[0];
                    compra.Despesa    = desp;
                    compra.Codigo     = Convert.ToInt32(drCompra["codcompra"].ToString());
                    compra.Data       = Convert.ToDateTime(drCompra["comp_datacompra"].ToString());
                    compra.Situacao   = drCompra["comp_situacao"].ToString();
                    compra.Lista      = listaItens;
                    compra.Obs        = drCompra["comp_obs"].ToString();
                    compra.ValorTotal = Convert.ToDouble(drCompra["comp_valortotal"].ToString());
                    DataTable dtPessoa = pc.retornaPessoaCod(drCompra["codpessoa"].ToString());
                    if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                    {
                        DataRow drPessoa = dtPessoa.Rows[0];
                        pes.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                        pes.Nome         = drPessoa["pes_nome"].ToString();
                        pes.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                        pes.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                        pes.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                        pes.Observacao   = drPessoa["pes_obs"].ToString();
                        pes.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                        pes.Email        = drPessoa["pes_email"].ToString();
                        pes.Telefone     = drPessoa["pes_fone"].ToString();
                        pes.Celular      = drPessoa["pes_cel"].ToString();
                    }
                    compra.Pessoa = pes;
                }
                DataTable dtCaixa = cxc.retornacaixaAbetoDia();
                if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                {
                    DataRow drCaixa = dtCaixa.Rows[0];
                    caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                    caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                    caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                    caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                    caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                    caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                    caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                    DataTable dtUsuario = uc.retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                    if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                    {
                        DataRow drUsuario = dtUsuario.Rows[0];
                        usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                        usuario.Login         = drUsuario["usu_usuario"].ToString();
                        usuario.Senha         = drUsuario["usu_senha"].ToString();
                        usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        usuario.PessoaCod     = Convert.ToInt32(drUsuario["codpessoa"].ToString());
                    }
                    caixa.Usuario = usuario;
                    Entidades.Pessoa p   = new Entidades.Pessoa();
                    DataTable        dtP = pc.retornaPessoaCod(drCaixa["codpessoa"].ToString());
                    if (dtP != null && dtP.Rows.Count > 0)
                    {
                        DataRow drPessoa = dtP.Rows[0];
                        p.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                        p.Nome         = drPessoa["pes_nome"].ToString();
                        p.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                        p.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                        p.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                        p.Observacao   = drPessoa["pes_obs"].ToString();
                        p.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                        p.Email        = drPessoa["pes_email"].ToString();
                        p.Telefone     = drPessoa["pes_fone"].ToString();
                        p.Celular      = drPessoa["pes_cel"].ToString();
                    }
                    caixa.Pessoa = p;
                }
                DataTable dtForma = pagc.retornaObjFormaPagamento(Convert.ToInt32(drGeral["codformapag"].ToString()));
                if (dtForma != null && dtForma.Rows.Count > 0)
                {
                    DataRow drForma = dtForma.Rows[0];
                    formap.Codigo = Convert.ToInt32(drForma["codformapag"].ToString());
                    formap.Forma  = drForma["formpag_descricao"].ToString();
                }
                DataTable dtComissao = comic.retornaComissao(Convert.ToInt32(drGeral["codcomissao"].ToString()));
                if (dtComissao != null && dtComissao.Rows.Count > 0)
                {
                    DataRow drComis = dtComissao.Rows[0];
                    comis.CodigoComissao  = Convert.ToInt32(drComis["codcomissao"].ToString());
                    comis.DataPagamento   = Convert.ToDateTime(drComis["comis_datapagamento"].ToString());
                    comis.ValorTotal      = Convert.ToDouble(drComis["comis_valortotal"].ToString());
                    comis.ValorPago       = Convert.ToDouble(drComis["comis_valorpago"].ToString());
                    comis.ValorDevolver   = Convert.ToDouble(drComis["comis_valordevedor"].ToString());
                    comis.StatusComissao  = drComis["comis_statuscomissao"].ToString();
                    comis.StatusPagamento = drComis["comis_statuspagamento"].ToString();
                }
                //carrega objeto
                cp.CodigoContasaPagar = cod;
                cp.DataVencimento     = Convert.ToDateTime(drGeral["contpag_datavencimento"].ToString());
                cp.DataPagamento      = Convert.ToDateTime(drGeral["contpag_datapagamento"].ToString());
                cp.ValorTotal         = Convert.ToDouble(drGeral["contpag_valortotal"].ToString());
                cp.ValorPago          = Convert.ToDouble(drGeral["contpag_valorpago"].ToString());
                cp.Observacao         = drGeral["contpag_obs"].ToString();
                cp.Status             = Convert.ToBoolean(drGeral["contpag_status"].ToString());
                cp.Parcela            = Convert.ToInt32(drGeral["contpag_numparc"].ToString());
                cp.Compra             = compra;
                cp.Despesa            = desp;
                cp.Caixa          = caixa;
                cp.FormaPagamento = formap;
                cp.Comissao       = comis;
                cp.ValorParcela   = Convert.ToDouble(drGeral["contPag_valorParcela"].ToString());
                cp.CodParcela     = Convert.ToInt32(drGeral["contPag_Parcela"].ToString());
                this.cpagar       = cp;
                mskTotal.Text     = cp.ValorParcela + "";
                mskRestante.Text  = cp.ValorParcela + "";
                mskSubtotal.Text  = cp.ValorParcela + "";
                carregaDGV(listaItens);
            }
        }
        private void btnQuitarComissao_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController   cpc = new Controller.ContasPagarController();
            Controller.ContasReceberController crc = new Controller.ContasReceberController();

            Entidades.Caixa          _caixa   = new Entidades.Caixa();
            Entidades.Pessoa         _pessoa  = new Entidades.Pessoa();
            Entidades.Usuario        _usuario = new Entidades.Usuario();
            Entidades.Comissao       cm       = new Entidades.Comissao();
            Entidades.Despesa        _despesa = new Entidades.Despesa();
            Entidades.FormaPagamento forma    = new Entidades.FormaPagamento();

            if (listaaux != null && listaaux.Count > 0)
            {
                int  i     = 0;
                bool teste = false;
                while (i < listaaux.Count && !teste)
                {
                    forma.Codigo = 3;

                    DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                    if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                    {
                        DataRow drCaixa = dtCaixa.Rows[0];
                        _caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                        _caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                        _caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                        _caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                        _caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                        _caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                        _caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                        DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                        if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                        {
                            _pessoa = new Entidades.Pessoa();
                            DataRow drPessoa = dtPessoa.Rows[0];
                            _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                            _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                            _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                            _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                            _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                            _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                            _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                            _pessoa.Email        = drPessoa["pes_email"].ToString();
                            _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                            _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                        }
                        _caixa.Pessoa = _pessoa;
                        DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                        if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                        {
                            DataRow drUsuario = dtUsuario.Rows[0];
                            _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                            _usuario.Login         = drUsuario["usu_usuario"].ToString();
                            _usuario.Senha         = drUsuario["usu_senha"].ToString();
                            _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        }
                        _caixa.Usuario = _usuario;
                    }

                    DataTable dtDespesa = new Controller.ContasPagarController().retornaDespesaNome("Comissão");
                    if (dtDespesa != null && dtDespesa.Rows.Count > 0)
                    {
                        DataRow dr = dtDespesa.Rows[0];
                        _despesa.Codigo    = Convert.ToInt32(dr["coddespesa"].ToString());
                        _despesa.Descricao = dr["desp_descricao"].ToString();
                        _despesa.Status    = dr["desp_status"].ToString();
                    }

                    cm.CodigoComissao = listaaux.ElementAt(i).CodComis;
                    if (listaaux.ElementAt(i).Status.Equals("PAGAR"))
                    {
                        cm.ValorPago     = listaaux.ElementAt(i).Valor;
                        cm.ValorDevolver = 0;
                    }
                    else
                    {
                        cm.ValorDevolver = listaaux.ElementAt(i).Valor;
                        cm.ValorPago     = 0;
                    }
                    cm.DataPagamento   = listaaux.ElementAt(i).Data;
                    cm.StatusPagamento = "fechada";
                    int k = cc.atualizaComissao(cm);
                    if (k > 0)
                    {
                        if (listaaux.ElementAt(i).Status.Equals("PAGAR"))
                        {
                            Entidades.ContasPagar cp = new Entidades.ContasPagar();
                            cp.DataPagamento      = DateTime.Now;
                            cp.CodigoContasaPagar = cpc.retornaMax() + 1;
                            cp.DataVencimento     = listaaux.ElementAt(i).Data;
                            cp.ValorPago          = listaaux.ElementAt(i).Valor;
                            cp.ValorTotal         = listaaux.ElementAt(i).Valor;
                            cp.ValorParcela       = listaaux.ElementAt(i).Valor;
                            cp.Observacao         = "";
                            cp.Status             = true;
                            cp.Parcela            = 1;
                            cp.Compra             = new Entidades.Compra();
                            cp.Comissao           = cm;
                            cp.Caixa          = _caixa;
                            cp.CodParcela     = 1;
                            cp.Despesa        = _despesa;
                            cp.FormaPagamento = forma;
                            int p = cpc.insereLancamento(cp);
                            if (p > 0)
                            {
                                i++;
                            }
                            else
                            {
                                teste = true;
                            }
                        }
                        else
                        {
                            Entidades.ContasReceber cr = new Entidades.ContasReceber();
                            cr.DtVencimento = listaaux.ElementAt(i).Data;
                            cr.ValorTotal   = listaaux.ElementAt(i).Valor;
                            cr.Obs          = "fechada";
                            DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(cbbParceiro.SelectedValue.ToString());
                            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                            {
                                _pessoa = new Entidades.Pessoa();
                                DataRow drPessoa = dtPessoa.Rows[0];
                                _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                                _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                                _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                                _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                                _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                                _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                                _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                                _pessoa.Email        = drPessoa["pes_email"].ToString();
                                _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                                _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                            }
                            cr.Pessoaf          = _pessoa;
                            cr.Contrato         = new Entidades.Contrato();
                            cr.Venda            = new Entidades.Venda();
                            cr.CodigoFechamento = 0;
                            cr.Comissao         = cm;
                            cr.Lista            = new List <Entidades.Parcela>();
                            int tes = crc.gerarContasReceber(cr);
                            if (tes > 0)
                            {
                                i++;
                            }
                            else
                            {
                                teste = true;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao finalizar comissão!");
                        teste = true;
                    }
                }
                if (i < listaaux.Count)
                {
                    MessageBox.Show("Erro ao finalizar Comissões!");
                }
                else
                {
                    MessageBox.Show("Acerto de comissão finalizado com sucesso!");
                    listaaux      = new List <Entidades.TabelaComissao>();
                    listaComissao = new List <Entidades.TabelaComissao>();
                    carregaDGV();
                    carregaDGVAux();
                    mskTotal.Text        = somaValor() + "";
                    mskTotal.Text        = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00");
                    mskTotalPagar.Text   = somaPagar() + "";
                    mskTotalPagar.Text   = Convert.ToDouble(mskTotalPagar.Text).ToString("###,###,##0.00");
                    mskTotalReceber.Text = somaReceber() + "";
                    mskTotalReceber.Text = Convert.ToDouble(mskTotalReceber.Text).ToString("###,###,##0.00");
                }
            }
            else
            {
                MessageBox.Show("Nenhuma comissão na lista para acerto");
            }
        }
        public int gravarLancamentoConta(Entidades.ContasPagar contasPagar)
        {
            Entidades.ContasPagar _contas  = new Entidades.ContasPagar();
            Entidades.Pessoa      _pessoa  = new Entidades.Pessoa();
            Entidades.Despesa     _despesa = new Entidades.Despesa();
            Entidades.Usuario     _usuario = new Entidades.Usuario();

            DataTable dtDespesa = DespesaDAO.RetornaObjServico(contasPagar.Despesa.Codigo);

            if (dtDespesa != null && dtDespesa.Rows.Count > 0)
            {
                DataRow dr = dtDespesa.Rows[0];
                _despesa.Codigo    = Convert.ToInt32(dr["coddespesa"].ToString());
                _despesa.Descricao = dr["desp_descricao"].ToString();
                _despesa.Status    = dr["desp_status"].ToString();
            }
            Entidades.Compra _compra  = new Entidades.Compra();
            DataTable        dtCompra = new Controller.CompraController().retornaCompra(contasPagar.Compra.Codigo);

            if (dtCompra != null && dtCompra.Rows.Count > 0)
            {
                DataRow drCompra = dtCompra.Rows[0];
                _compra.Codigo     = Convert.ToInt32(drCompra["codcompra"].ToString());
                _compra.Despesa    = _despesa;
                _compra.Data       = Convert.ToDateTime(drCompra["comp_datacompra"].ToString());
                _compra.Situacao   = drCompra["comp_situacao"].ToString();
                _compra.Consignado = Convert.ToBoolean(drCompra["comp_statusconsignado"].ToString());
                _compra.ValorTotal = Convert.ToDouble(drCompra["comp_valortotal"].ToString());
                _compra.Obs        = drCompra["comp_obs"].ToString();
                DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCompra["codpessoa"].ToString());
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                    _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                    _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                    _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                    _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                    _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                    _pessoa.Email        = drPessoa["pes_email"].ToString();
                    _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                    _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                }
                _compra.Pessoa = _pessoa;
            }
            Entidades.Caixa _caixa  = new Entidades.Caixa();
            DataTable       dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();

            if (dtCaixa != null && dtCaixa.Rows.Count > 0)
            {
                DataRow drCaixa = dtCaixa.Rows[0];
                _caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                _caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                _caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                _caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                _caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                _caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                _caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    _pessoa = new Entidades.Pessoa();
                    DataRow drPessoa = dtPessoa.Rows[0];
                    _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                    _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                    _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                    _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                    _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                    _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                    _pessoa.Email        = drPessoa["pes_email"].ToString();
                    _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                    _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                }
                _caixa.Pessoa = _pessoa;
                DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                {
                    DataRow drUsuario = dtUsuario.Rows[0];
                    _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                    _usuario.Login         = drUsuario["usu_usuario"].ToString();
                    _usuario.Senha         = drUsuario["usu_senha"].ToString();
                    _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                }
                _caixa.Usuario = _usuario;
            }
            Entidades.FormaPagamento _formaPagamento = new Entidades.FormaPagamento();
            if (contasPagar.FormaPagamento != null && contasPagar.FormaPagamento.Codigo != 0)
            {
                DataTable dtForma = new Controller.PagamentoController().retornaObjFormaPagamento(contasPagar.FormaPagamento.Codigo);
                if (dtForma != null && dtForma.Rows.Count > 0)
                {
                    DataRow drForma = dtForma.Rows[0];
                    _formaPagamento.Codigo = Convert.ToInt32(drForma["codformapag"].ToString());
                    _formaPagamento.Forma  = drForma["formpag_descricao"].ToString();
                }
            }
            else
            {
                _formaPagamento = new Entidades.FormaPagamento();
            }


            Entidades.Comissao _comissao = new Entidades.Comissao();
            if (contasPagar.Comissao != null && contasPagar.Comissao.CodigoComissao != 0)
            {
                _comissao = contasPagar.Comissao;
            }
            else
            {
                _comissao = new Entidades.Comissao();
            }

            _contas.Caixa              = _caixa;
            _contas.CodParcela         = contasPagar.CodParcela;
            _contas.Compra             = _compra;
            _contas.DataPagamento      = contasPagar.DataPagamento;
            _contas.DataVencimento     = contasPagar.DataVencimento;
            _contas.ValorPago          = 0;
            _contas.ValorTotal         = contasPagar.ValorTotal;
            _contas.ValorParcela       = contasPagar.ValorParcela;
            _contas.Parcela            = contasPagar.Parcela;
            _contas.FormaPagamento     = _formaPagamento;
            _contas.Comissao           = _comissao;
            _contas.Despesa            = _despesa;
            _contas.CodigoContasaPagar = contasPagar.CodigoContasaPagar;

            return(ContasPagarDAO.GravaLancamentoDespesa(_contas));
        }
예제 #15
0
        public int gravarAgenda(int codigo, DateTime data, DateTime hora, string status, int valor, int comissao, int servico, int prestador, int fechamento)
        {
            Controller.PessoaController          pc  = new Controller.PessoaController();
            Controller.ServicoController         sc  = new Controller.ServicoController();
            Controller.ServicoParceiroController spc = new Controller.ServicoParceiroController();
            Controller.ComissaoController        cmc = new Controller.ComissaoController();
            Entidades.Agenda          agenda         = new Entidades.Agenda();
            Entidades.Pessoa          cliente        = new Entidades.Pessoa();          //ja foi
            Entidades.PessoaJuridica  funcionario    = new Entidades.PessoaJuridica();  //ja foi
            Entidades.Fechamento      fechar         = new Entidades.Fechamento();      //ja foi
            Entidades.Comissao        comis          = new Entidades.Comissao();
            Entidades.Servico         serv           = new Entidades.Servico();         //ja foi
            Entidades.ServicoParceiro servparc       = new Entidades.ServicoParceiro(); //ja foi

            DataTable dtCliente = pc.retornaPessoaCod(codigo + "");

            if (dtCliente != null && dtCliente.Rows.Count > 0)
            {
                DataRow drPessoa = dtCliente.Rows[0];
                cliente.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                cliente.Nome         = drPessoa["pes_nome"].ToString();
                cliente.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                cliente.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                cliente.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                cliente.Observacao   = drPessoa["pes_obs"].ToString();
                cliente.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                cliente.Email        = drPessoa["pes_email"].ToString();
                cliente.Telefone     = drPessoa["pes_fone"].ToString();
                cliente.Celular      = drPessoa["pes_cel"].ToString();
            }

            DataTable dtJuridica = pc.retornaPessoaJuridicaCod(prestador);

            if (dtJuridica != null && dtJuridica.Rows.Count > 0)
            {
                DataRow drJuridica = dtJuridica.Rows[0];

                funcionario.Codigo      = Convert.ToInt32(drJuridica["codpessoa"].ToString());
                funcionario.RazaoSocial = drJuridica["jur_razaosocial"].ToString();
                funcionario.CNPJ        = drJuridica["jur_cnpj"].ToString();
            }

            DataTable dtServico = sc.retornaServicoCod(servico);

            if (dtServico != null && dtServico.Rows.Count > 0)
            {
                DataRow drServico = dtServico.Rows[0];
                serv.Codigo      = Convert.ToInt32(drServico["codtiposervico"].ToString());
                serv.ServicoNome = drServico["tiposerv_descricao"].ToString();
                serv.Observacao  = drServico["tiposerv_obs"].ToString();
                serv.Valor       = Convert.ToDouble(drServico["tiposerv_valor"].ToString());
                serv.Tempo       = drServico["tiposerv_temposervico"].ToString();
            }

            DataTable dtServParc = spc.retornaParceiroServico(prestador, servico);

            if (dtServParc != null && dtServParc.Rows.Count > 0)
            {
                Entidades.Servico        sv  = new Entidades.Servico();
                Entidades.PessoaJuridica pes = new Entidades.PessoaJuridica();
                DataRow   drServParc         = dtServParc.Rows[0];
                DataTable dtP = pc.retornaPessoaJuridicaCod(Convert.ToInt32(drServParc["codpessoa"].ToString()));
                if (dtP != null && dtP.Rows.Count > 0)
                {
                    DataRow drPJuridica = dtP.Rows[0];
                    pes.Codigo      = Convert.ToInt32(drPJuridica["codpessoa"].ToString());
                    pes.RazaoSocial = drPJuridica["jur_razaosocial"].ToString();
                    pes.CNPJ        = drPJuridica["jur_cnpj"].ToString();
                }
                DataTable dtS = sc.retornaServicoCod(servico);
                if (dtS != null && dtS.Rows.Count > 0)
                {
                    DataRow drS = dtS.Rows[0];
                    sv.Codigo      = Convert.ToInt32(drS["codtiposervico"].ToString());
                    sv.ServicoNome = drS["tiposerv_descricao"].ToString();
                    sv.Observacao  = drS["tiposerv_obs"].ToString();
                    sv.Valor       = Convert.ToDouble(drS["tiposerv_valor"].ToString());
                    sv.Tempo       = drS["tiposerv_temposervico"].ToString();
                }
                servparc.PessoaJuridica    = pes;
                servparc.Servico           = sv;
                servparc.Valor             = Convert.ToDouble(drServParc["prestserv_valor"].ToString());
                servparc.Percentual        = Convert.ToDouble(drServParc["prestserv_percentual"].ToString());
                servparc.PagamentoRecebido = drServParc["prestser_pagrec"].ToString();
                servparc.Estado            = Convert.ToBoolean(drServParc["estado"].ToString());
            }

            if (!servparc.PagamentoRecebido.Equals("PAGAR"))
            {
                comis.ValorDevolver  = servparc.Valor;
                comis.StatusComissao = "RECEBER";
            }

            else
            {
                comis.ValorDevolver  = 0;
                comis.StatusComissao = "PAGAR";
            }
            comis.ValorTotal      = servparc.Valor;
            comis.ValorPago       = 0;
            comis.DataPagamento   = DateTime.MaxValue;
            comis.StatusPagamento = "aberta";

            //agenda.Comissao = comis;
            agenda.DtAgendamento   = data;
            agenda.Hora            = hora.ToString("HH:mm");
            agenda.ServicoParceiro = servparc;
            agenda.Pes             = cliente;
            agenda.Status          = status;
            agenda.Valor           = serv.Valor;
            agenda.Fechamento      = new Entidades.Fechamento();

            int result = cmc.gravaComissao(comis);

            if (result > 0)
            {
                comis.CodigoComissao = cmc.retornaMax();
                agenda.Comissao      = comis;
                int tes = _MdlAgenda.gravarAgenda(agenda);
                if (tes > 0)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
        private void btnSelecionaPessoa_Click(object sender, EventArgs e)
        {
            servicoParceirosLista = new List <Entidades.ServicoParceiro>();
            List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>();

            try
            {
                Views.Funcoes_Basicas.Pesquisas.Pesquisa_Fornecedor objPessoa = new Funcoes_Basicas.Pesquisas.Pesquisa_Fornecedor();

                objPessoa.ShowDialog();
                if (objPessoa.intCodigoPessoa > 0)
                {
                    Controller.PessoaController          pessoaController   = new Controller.PessoaController();
                    Controller.ServicoParceiroController servicoPController = new Controller.ServicoParceiroController();
                    Controller.ServicoController         servicoController  = new Controller.ServicoController();

                    DataTable dtRetorno = pessoaController.retornaPessoaJuridicaCod(objPessoa.intCodigoPessoa);//intPessoa);

                    if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                    {
                        DataRow dr = dtRetorno.Rows[0];
                        intCodServicoParceiro = Convert.ToInt32(dr["codpessoa"].ToString());
                        intPessoa             = intCodServicoParceiro;
                        ttbPessoa.Text        = dr["jur_razaosocial"].ToString();

                        DataTable dtServParc = servicoPController.retornaServicos(intCodServicoParceiro);

                        if (dtServParc != null && dtServParc.Rows.Count > 0)
                        {
                            for (int i = 0; i < dtServParc.Rows.Count; i++)
                            {
                                DataRow drServPac           = dtServParc.Rows[i];
                                Entidades.PessoaJuridica pj = new Entidades.PessoaJuridica();
                                DataTable dtPessoa          = pessoaController.retornaPessoaJuridicaCnpj(drServPac["jur_cnpj"].ToString());
                                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                                {
                                    DataRow drPessoa = dtPessoa.Rows[0];
                                    pj.Codigo      = Convert.ToInt32(drServPac["codpessoa"].ToString());
                                    pj.CNPJ        = drServPac["jur_cnpj"].ToString();
                                    pj.Nome        = drPessoa["pes_nome"].ToString();
                                    pj.RazaoSocial = drPessoa["jur_razaosocial"].ToString();
                                    ttbPessoa.Text = drPessoa["pes_nome"].ToString();
                                }

                                DataTable         dtServico = servicoController.retornaObjServico(Convert.ToInt32(drServPac["codtiposervico"].ToString()));
                                Entidades.Servico servico   = new Entidades.Servico();
                                if (dtServico != null && dtServico.Rows.Count > 0)
                                {
                                    DataRow drServico = dtServico.Rows[0];
                                    servico.Codigo      = Convert.ToInt32(drServico["codtiposervico"].ToString());
                                    servico.ServicoNome = drServico["tiposerv_descricao"].ToString();
                                    servico.Observacao  = drServico["tiposerv_obs"].ToString();
                                    servico.Valor       = Convert.ToDouble(drServico["tiposerv_valor"].ToString());
                                    servico.Tempo       = drServico["tiposerv_temposervico"].ToString();
                                }
                                Entidades.ServicoParceiro servicoParceiro = new Entidades.ServicoParceiro();
                                servicoParceiro.PessoaJuridica    = pj;
                                servicoParceiro.Servico           = servico;
                                servicoParceiro.Valor             = Convert.ToDouble(drServPac["prestserv_valor"].ToString());
                                servicoParceiro.Percentual        = Convert.ToDouble(drServPac["prestserv_percentual"].ToString());
                                servicoParceiro.PagamentoRecebido = drServPac["prestser_pagrec"].ToString();
                                servicoParceiro.Estado            = Convert.ToBoolean(drServPac["estado"].ToString());
                                servicoParceirosLista.Add(servicoParceiro);
                            }

                            for (int i = 0; i < servicoParceirosLista.Count; i++)//carrega lista na tela, apenas com os elementos ativos - true
                            {
                                if (servicoParceirosLista.ElementAt(i).Estado != false)
                                {
                                    listaaux.Add(servicoParceirosLista.ElementAt(i));
                                }
                            }
                            carregaDGV(listaaux);
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #17
0
        private void carregaTela(int codPessoa)
        {
            Controller.PessoaController  pc  = new Controller.PessoaController();
            Controller.VendaController   vc  = new Controller.VendaController();
            Controller.ProdutoController prc = new Controller.ProdutoController();
            Controller.AgendaController  agc = new Controller.AgendaController();

            Entidades.Pessoa       pessoa = new Entidades.Pessoa();
            Entidades.Venda        venda  = new Entidades.Venda();
            Entidades.VendaProduto vp     = new Entidades.VendaProduto();
            Entidades.Produto      prod   = new Entidades.Produto();
            Entidades.Categoria    cat    = new Entidades.Categoria();
            Entidades.Marca        mar    = new Entidades.Marca();


            List <Entidades.VendaProduto> listaItensVenda = new List <Entidades.VendaProduto>();

            listaVendas = new List <Entidades.Venda>();
            DataTable dtPessoa = new DataTable();

            dtPessoa = pc.retornaPessoaCod(codPessoa + "");
            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
            {
                DataRow drPessoa = dtPessoa.Rows[0];
                pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                pessoa.Nome         = drPessoa["pes_nome"].ToString();
                pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                pessoa.Email        = drPessoa["pes_email"].ToString();
                pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                pessoa.Celular      = drPessoa["pes_cel"].ToString();
                pes             = pessoa;
                ttbCliente.Text = pessoa.Nome;
            }
            //procuro todas as venda abertas do cliente
            DataTable dtVenda = new DataTable();

            dtVenda = vc.retornaVendaPessoa(codPessoa);
            if (dtVenda != null && dtVenda.Rows.Count > 0)
            {
                for (int i = 0; i < dtVenda.Rows.Count; i++)
                {
                    DataRow drVenda = dtVenda.Rows[i];
                    venda            = new Entidades.Venda();
                    venda.Codigo     = Convert.ToInt32(drVenda["codvenda"].ToString());
                    venda.Data       = Convert.ToDateTime(drVenda["vend_datavenda"].ToString());
                    venda.Situacao   = drVenda["vend_situacao"].ToString();
                    venda.ValorTotal = Convert.ToDouble(drVenda["vend_valortotal"].ToString());
                    venda.Observacao = drVenda["vend_obs"].ToString();
                    venda.Pessoa     = pessoa;

                    DataTable dtItens = vc.retornaProdutos(venda.Codigo);
                    if (dtItens != null && dtItens.Rows.Count > 0)
                    {
                        for (int k = 0; k < dtItens.Rows.Count; k++)
                        {
                            DataRow drItens = dtItens.Rows[k];
                            vp            = new Entidades.VendaProduto();
                            vp.Quantidade = Convert.ToInt32(drItens["vendprod_qtde"].ToString());
                            vp.Valor      = Convert.ToDouble(drItens["vendprod_valor"].ToString());
                            DataTable dtProduto = new DataTable();
                            dtProduto = prc.retornaProduto(Convert.ToInt32(drItens["codproduto"].ToString()));
                            if (dtProduto != null && dtProduto.Rows.Count > 0)
                            {
                                DataRow drProduto = dtProduto.Rows[0];
                                prod = new Entidades.Produto();
                                cat  = new Entidades.Categoria();
                                mar  = new Entidades.Marca();
                                prod.CodigoProduto = Convert.ToInt32(drProduto["codproduto"].ToString());
                                prod.NomeProduto   = drProduto["prod_produto"].ToString();
                                prod.Custo         = Convert.ToDouble(drProduto["prod_precocusto"].ToString());
                                prod.Venda         = Convert.ToDouble(drProduto["prod_precovenda"].ToString());
                                prod.Quantidade    = Convert.ToInt32(drProduto["prod_qtde"].ToString());
                                prod.Observacao    = drProduto["prod_obs"].ToString();
                                cat.Codigo         = Convert.ToInt32(drProduto["codcategoria"].ToString());
                                mar.Codigo         = Convert.ToInt32(drProduto["codmarca"].ToString());
                                prod.Marca         = mar;
                                prod.Categoria     = cat;
                            }
                            vp.Produto = prod;
                            listaItensVenda.Add(vp);
                        }
                    }
                    venda.ListavendaProdutos = listaItensVenda;
                    listaVendas.Add(venda);
                }
            }

            DataTable dtServicos = agc.retornaServicosCliente(codPessoa);

            if (dtServicos != null && dtServicos.Rows.Count > 0)
            {
                convertLista(dtServicos);
                carregaGridServico(dtServicos);
            }

            for (int i = 0; i < listaVendas.Count; i++)
            {
                for (int j = 0; j < listaVendas.ElementAt(i).ListavendaProdutos.Count; j++)
                {
                    listaProdutos.Add(listaVendas.ElementAt(i).ListavendaProdutos.ElementAt(j));
                }
            }
            carregaDGVProduto();
            mskTotalProduto.Text = somaValor() + "";
            mskTotalServico.Text = somaSubtotal(dtServicos) + "";
            mskTotalGeral.Text   = somaSubtotal(dtServicos) + somaValor() + "";
            mskTotalProduto.Text = Convert.ToDouble(mskTotalProduto.Text).ToString("###,###,##0.00");
            mskTotalServico.Text = Convert.ToDouble(mskTotalServico.Text).ToString("###,###,##0.00");
            mskTotalGeral.Text   = Convert.ToDouble(mskTotalGeral.Text).ToString("###,###,##0.00");
        }
        private void btnIncluirServico_Click(object sender, EventArgs e)
        {
            List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>();

            try
            {
                mskValorInformado.Text = "00,00";
                double valor        = 0;
                double valorServico = 0;
                if (!String.IsNullOrWhiteSpace(ttbValorServico.Text))
                {
                    valorServico = Convert.ToDouble(ttbValorServico.Text);
                }
                double result = 0;
                string pagRec = "";

                if (rbPagar.Checked == true)
                {
                    pagRec = "PAGAR";
                }
                if (rbReceber.Checked == true)
                {
                    pagRec = "RECEBER";
                }

                if (!string.IsNullOrWhiteSpace(mskValorInformado.Text))
                {
                    valor = Convert.ToDouble(mskValorInformado.Text);

                    result = (valor * 100) / valorServico;

                    mskPercentual.Text = Convert.ToString(result);
                }
                else
                if (!string.IsNullOrWhiteSpace(mskPercentual.Text))
                {
                    valor = Convert.ToDouble(mskPercentual.Text);

                    result = (valorServico * valor) / 100;

                    mskValorInformado.Text = Convert.ToString(result);
                }

                Controller.ServicoParceiroController servicoParceiroController = new Controller.ServicoParceiroController();
                Controller.ServicoController         servicoController         = new Controller.ServicoController();
                Controller.PessoaController          pessoaController          = new Controller.PessoaController();

                Entidades.ServicoParceiro servicoParceiro = new Entidades.ServicoParceiro();
                Entidades.Servico         servico         = new Entidades.Servico();
                Entidades.PessoaJuridica  pessoaJuridica  = new Entidades.PessoaJuridica();

                DataTable dtPessoa = pessoaController.retornaPessoaJuridicaCod(intPessoa);
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];

                    pessoaJuridica.Codigo      = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    pessoaJuridica.CNPJ        = drPessoa["jur_cnpj"].ToString();
                    pessoaJuridica.RazaoSocial = drPessoa["jur_razaosocial"].ToString();

                    servicoParceiro.PessoaJuridica = pessoaJuridica;

                    int intCodServico = Convert.ToInt32(cbbTipoServico.SelectedValue.ToString());

                    DataTable dtServico = servicoController.retornaObjServico(intCodServico);
                    if (dtServico != null && dtServico.Rows.Count > 0)
                    {
                        DataRow drServico = dtServico.Rows[0];
                        servico.Codigo      = Convert.ToInt32(drServico["codtiposervico"].ToString());
                        servico.ServicoNome = drServico["tiposerv_descricao"].ToString();
                        servico.Observacao  = drServico["tiposerv_obs"].ToString();
                        servico.Valor       = Convert.ToDouble(drServico["tiposerv_valor"].ToString());
                        servico.Tempo       = drServico["tiposerv_temposervico"].ToString();

                        servicoParceiro.Servico = servico;
                    }
                    servicoParceiro.Valor             = Convert.ToDouble(mskValorInformado.Text);
                    servicoParceiro.Percentual        = Convert.ToDouble(mskPercentual.Text);
                    servicoParceiro.PagamentoRecebido = pagRec;
                    servicoParceiro.Estado            = true;

                    if (servicoParceiroController.verificaServico(servicoParceiro.Servico.Codigo, servicoParceiro.PessoaJuridica.Codigo))
                    {
                        MessageBox.Show("Ja existe este serviço cadastrado para essa pessoa!");
                        mskPercentual.Text     = "";
                        mskValorInformado.Text = "";
                    }
                    else
                    {
                        servicoParceirosLista.Add(servicoParceiro);
                        for (int i = 0; i < servicoParceirosLista.Count; i++)//carrega lista na tela, apenas com os elementos ativos - true
                        {
                            if (servicoParceirosLista.ElementAt(i).Estado != false)
                            {
                                listaaux.Add(servicoParceirosLista.ElementAt(i));
                            }
                        }
                        carregaDGV(listaaux);
                        mskPercentual.Text     = "";
                        mskValorInformado.Text = "";
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnEstornar_Click(object sender, EventArgs e)
        {
            if (dgvParcelas.CurrentRow.Index > -1)
            {
                Controller.VendaController vc       = new Controller.VendaController();
                Entidades.Pessoa           _pessoa  = new Entidades.Pessoa();
                Entidades.Parcela          parc     = new Entidades.Parcela();
                Entidades.Caixa            cx       = new Entidades.Caixa();
                Entidades.Usuario          _usuario = new Entidades.Usuario();

                double pago = 0;
                pago = Convert.ToDouble(dgvParcelas.CurrentRow.Cells[3].Value.ToString());
                if (pago > 0)
                {
                    DialogResult resulta = MessageBox.Show("Deseja realmente fazer o estorno", "caption", MessageBoxButtons.YesNo);
                    if (resulta == DialogResult.Yes)
                    {
                        int intcodc = 0, intcodp = 0;
                        int.TryParse(dgvParcelas.CurrentRow.Cells[0].FormattedValue.ToString(), out intcodc);
                        int.TryParse(dgvParcelas.CurrentRow.Cells[1].FormattedValue.ToString(), out intcodp);
                        if (intcodc > 0 && intcodp > 0)
                        {
                            DataTable dt = crc.retornaParcelaContaReceber(intcodc, intcodp);
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                DataRow drParcela = dt.Rows[0];
                                parc.Codigo         = intcodp;
                                parc.DataPagamento  = Convert.ToDateTime(drParcela["parc_datapagamento"].ToString());
                                parc.DataVencimento = Convert.ToDateTime(drParcela["parc_datavencimento"].ToString());
                                parc.ValorPago      = Convert.ToDouble(drParcela["parc_valorpago"].ToString());
                                parc.ValorReceber   = Convert.ToDouble(drParcela["parc_valor"].ToString());

                                DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                                if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                                {
                                    DataRow drCaixa = dtCaixa.Rows[0];
                                    cx.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                                    cx.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                                    cx.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                                    cx.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                                    cx.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                                    cx.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                                    cx.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                                    DataTable dtP = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                                    if (dtP != null && dtP.Rows.Count > 0)
                                    {
                                        DataRow drPessoa = dtP.Rows[0];
                                        _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                                        _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                                        _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                                        _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                                        _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                                        _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                                        _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                                        _pessoa.Email        = drPessoa["pes_email"].ToString();
                                        _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                                        _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                                    }
                                    cx.Pessoa = _pessoa;
                                    DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                                    if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                                    {
                                        DataRow drUsuario = dtUsuario.Rows[0];
                                        _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                                        _usuario.Login         = drUsuario["usu_usuario"].ToString();
                                        _usuario.Senha         = drUsuario["usu_senha"].ToString();
                                        _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                                    }
                                    cx.Usuario = _usuario;
                                }
                                parc.Caixa = cx;
                            }

                            parc.ValorPago     = 0;
                            parc.DataPagamento = DateTime.MinValue;
                            parc.Forma         = new Entidades.FormaPagamento();

                            int res = crc.realizarRecebimento(parc, intcodc);
                            if (res > 0)
                            {
                                int tes = crc.atualizaStatus(intcodc, "aberta");
                                if (tes > 0)
                                {
                                    int cod = crc.retornaVenda(intcodc);
                                    int p   = vc.atualizaStatus(cod, "aberta");
                                    if (p > 0)
                                    {
                                        MessageBox.Show("Valor estornado com sucesso!");
                                        limpaCampos();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Erro ao realizar estorno!");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Erro ao realizar estorno!");
                            }
                        }
                    }
                }
            }
        }
예제 #20
0
        private void cancelarClose()
        {
            Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();

            Controller.CompraController compraController = new Controller.CompraController();
            Entidades.Compra            compra           = new Entidades.Compra();

            Controller.DespesaController despesaController = new Controller.DespesaController();
            Entidades.Despesa            despesa           = new Entidades.Despesa();

            Controller.PessoaController pessoaController = new Controller.PessoaController();
            Entidades.Pessoa            pessoa           = new Entidades.Pessoa();

            Controller.CaixaController caixaController = new Controller.CaixaController();
            Entidades.Caixa            caixa           = new Entidades.Caixa();
            string codPessoa          = "";
            double valorParcelasTotal = Convert.ToDouble(mskValorTotal.Text.ToString());

            DataTable dt = compraController.retornaCompra(codCompra);

            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                compra        = new Entidades.Compra();
                compra.Codigo = Convert.ToInt32(dr["codcompra"].ToString());

                compra.Data       = Convert.ToDateTime(dr["comp_datacompra"].ToString());
                compra.Situacao   = dr["comp_situacao"].ToString();
                compra.Consignado = Convert.ToBoolean(dr["comp_statusconsignado"].ToString());
                compra.ValorTotal = Convert.ToDouble(dr["comp_valortotal"].ToString());
                compra.Obs        = dr["comp_obs"].ToString();

                codPessoa            = dr["codpessoa"].ToString();
                compra.Pessoa.Codigo = Convert.ToInt32(dr["codpessoa"].ToString());

                DataTable dtDespesa = despesaController.retornaObjDespesa("Compra");

                if (dtDespesa != null && dt.Rows.Count > 0)
                {
                    DataRow drDespesa = dtDespesa.Rows[0];
                    despesa.Codigo    = Convert.ToInt32(drDespesa["coddespesa"].ToString());
                    despesa.Descricao = drDespesa["desp_descricao"].ToString();
                    despesa.Status    = drDespesa["desp_status"].ToString();
                }

                compra.Despesa = despesa;

                DataTable dtPessoa = pessoaController.retornaPessoaCod(codPessoa);

                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    pessoa.Codigo = Convert.ToInt32(drPessoa["codPessoa"].ToString());
                    pessoa.Nome   = drPessoa["pes_nome"].ToString();
                }

                compra.Pessoa = pessoa;
            }

            DataTable dtCaixa = caixaController.retornacaixaAbetoDia();

            if (dtCaixa != null && dtCaixa.Rows.Count > 0)
            {
                DataRow drCaixa = dtCaixa.Rows[0];
                caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
            }



            if (dtpDataVencimento.Value.Date >= DateTime.Now.Date)
            {
                for (int i = 0; i < 1; i++)
                {
                    ContasPagar                = new Entidades.ContasPagar();
                    ContasPagar.Parcela        = 1;
                    ContasPagar.ValorTotal     = valorParcelasTotal;
                    ContasPagar.DataVencimento = dtpDataVencimento.Value.AddDays(30);
                    ContasPagar.CodParcela     = i + 1;
                    ContasPagar.ValorParcela   = valorParcelasTotal;
                    ContasPagar.Status         = false;
                    ContasPagar.Compra         = compra;
                    ContasPagar.Despesa        = despesa;
                    ContasPagar.Caixa          = caixa;
                    ContasPagar.FormaPagamento = new Entidades.FormaPagamento();
                    ContasPagar.Comissao       = new Entidades.Comissao();


                    listacontasPagars.Add(ContasPagar);
                }
                mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal);
                mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00");
            }



            int cod = contasPagarController.retornaMax();

            cod += 1;

            try
            {
                int  i     = 0;
                bool retur = false;

                while (i < listacontasPagars.Count && !retur)
                {
                    listacontasPagars.ElementAt(i).CodigoContasaPagar = cod;
                    listacontasPagars.ElementAt(i).Parcela            = listacontasPagars.Count;
                    int res = contasPagarController.insereLancamento(listacontasPagars.ElementAt(i));

                    if (res < 0)
                    {
                        MessageBox.Show("Erro");
                        retur = true;
                    }
                    else
                    {
                        i++;
                    }
                }
                if (listacontasPagars.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy")))
                {
                    mskValorTotal.Text = "";
                    Close();
                    Views.Funcoes_Fundamentais.QuitarDespesa quitarDespesas = new QuitarDespesa();
                    quitarDespesas.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Parcelas geradas com sucesso!");
                    mskValorTotal.Text = "";
                    Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>();

            _limpaCampos();
            try
            {
                Controller.ServicoParceiroController servicoController = new Controller.ServicoParceiroController();
                Controller.ServicoController         sc = new Controller.ServicoController();
                Controller.PessoaController          pc = new Controller.PessoaController();

                Views.Funcoes_Basicas.Pesquisas.Pesquisa_ServicoParceiro pesquisa_ServicoParceiro = new Pesquisas.Pesquisa_ServicoParceiro();
                pesquisa_ServicoParceiro.ShowDialog();

                if (pesquisa_ServicoParceiro.intCodprestador > 0)
                {
                    DataTable dtServParc = servicoController.retornaServicos(pesquisa_ServicoParceiro.intCodprestador);

                    if (dtServParc != null && dtServParc.Rows.Count > 0)
                    {
                        for (int i = 0; i < dtServParc.Rows.Count; i++)
                        {
                            DataRow drServPac           = dtServParc.Rows[i];
                            Entidades.PessoaJuridica pj = new Entidades.PessoaJuridica();
                            DataTable dtPessoa          = pc.retornaPessoaJuridicaCnpj(drServPac["jur_cnpj"].ToString());
                            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                            {
                                DataRow drPessoa = dtPessoa.Rows[0];
                                pj.Codigo      = Convert.ToInt32(drServPac["codpessoa"].ToString());
                                pj.CNPJ        = drServPac["jur_cnpj"].ToString();
                                pj.Nome        = drPessoa["pes_nome"].ToString();
                                pj.RazaoSocial = drPessoa["jur_razaosocial"].ToString();
                                ttbPessoa.Text = drPessoa["pes_nome"].ToString();
                            }

                            DataTable         dtServico = sc.retornaObjServico(Convert.ToInt32(drServPac["codtiposervico"].ToString()));
                            Entidades.Servico servico   = new Entidades.Servico();
                            if (dtServico != null && dtServico.Rows.Count > 0)
                            {
                                DataRow drServico = dtServico.Rows[0];
                                servico.Codigo      = Convert.ToInt32(drServico["codtiposervico"].ToString());
                                servico.ServicoNome = drServico["tiposerv_descricao"].ToString();
                                servico.Observacao  = drServico["tiposerv_obs"].ToString();
                                servico.Valor       = Convert.ToDouble(drServico["tiposerv_valor"].ToString());
                                servico.Tempo       = drServico["tiposerv_temposervico"].ToString();
                            }
                            Entidades.ServicoParceiro servicoParceiro = new Entidades.ServicoParceiro();
                            servicoParceiro.PessoaJuridica    = pj;
                            servicoParceiro.Servico           = servico;
                            servicoParceiro.Valor             = Convert.ToDouble(drServPac["prestserv_valor"].ToString());
                            servicoParceiro.Percentual        = Convert.ToDouble(drServPac["prestserv_percentual"].ToString());
                            servicoParceiro.PagamentoRecebido = drServPac["prestser_pagrec"].ToString();
                            servicoParceiro.Estado            = Convert.ToBoolean(drServPac["estado"].ToString());
                            servicoParceirosLista.Add(servicoParceiro);
                        }
                        for (int j = 0; j < servicoParceirosLista.Count; j++)
                        {
                            if (servicoParceirosLista.ElementAt(j).Estado != false)
                            {
                                listaaux.Add(servicoParceirosLista.ElementAt(j));
                            }
                        }
                        carregaDGV(listaaux);
                        btnAlterar.Enabled = true;
                    }
                }
            }
            catch (Exception E)
            {
                throw;
            }
        }
        private void carregaTela(int codD, int codP)
        {
            Controller.ContasReceberController crc  = new Controller.ContasReceberController();
            Controller.PessoaController        pc   = new Controller.PessoaController();
            Controller.VendaController         vc   = new Controller.VendaController();
            Controller.ComissaoController      cmc  = new Controller.ComissaoController();
            Controller.PacoteController        pacc = new Controller.PacoteController();
            Controller.AgendaController        agc  = new Controller.AgendaController();

            Entidades.ContasReceber  cr       = new Entidades.ContasReceber();
            Entidades.Pessoa         _pessoa  = new Entidades.Pessoa();
            Entidades.Caixa          cx       = new Entidades.Caixa();
            Entidades.Parcela        parc     = new Entidades.Parcela();
            Entidades.FormaPagamento forma    = new Entidades.FormaPagamento();
            Entidades.Venda          venda    = new Entidades.Venda();
            Entidades.Comissao       cm       = new Entidades.Comissao();
            Entidades.Contrato       ct       = new Entidades.Contrato();
            Entidades.Usuario        _usuario = new Entidades.Usuario();

            DataTable dtContaRec = crc.retornaContasCod(codD);

            if (dtContaRec != null && dtContaRec.Rows.Count > 0)
            {
                DataRow drContasRec = dtContaRec.Rows[0];
                cr.Codigo           = Convert.ToInt32(drContasRec["codcontareceber"].ToString());
                cr.DtVencimento     = Convert.ToDateTime(drContasRec["contrec_datavencimento"].ToString());
                cr.ValorTotal       = Convert.ToDouble(drContasRec["contrec_valortotal"].ToString());
                cr.Obs              = drContasRec["contrec_obs"].ToString();
                cr.CodigoFechamento = Convert.ToInt32(drContasRec["codfiado"].ToString());

                DataTable dtPessoa = pc.retornaPessoaCod(drContasRec["codpessoa"].ToString());
                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                    _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                    _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                    _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                    _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                    _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                    _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                    _pessoa.Email        = drPessoa["pes_email"].ToString();
                    _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                    _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                }
                cr.Pessoaf      = _pessoa;
                ttbCliente.Text = _pessoa.Nome;

                DataTable dtVenda = vc.retornaVendaCod(Convert.ToInt32(drContasRec["codvenda"].ToString()));
                if (dtVenda != null && dtVenda.Rows.Count > 0)
                {
                    DataRow drVenda = dtVenda.Rows[0];
                    venda.Codigo           = Convert.ToInt32(drVenda["codvenda"].ToString());
                    venda.Data             = Convert.ToDateTime(drVenda["vend_datavenda"].ToString());
                    venda.Situacao         = drVenda["vend_situacao"].ToString();
                    venda.ValorTotal       = Convert.ToDouble(drVenda["vend_valortotal"].ToString());
                    venda.Observacao       = drVenda["vend_obs"].ToString();
                    venda.CodigoFechamento = Convert.ToInt32(drVenda["codfechamento"].ToString());
                    venda.Pessoa           = _pessoa;
                    this.codVenda          = venda.Codigo;
                    this.codFechamento     = venda.CodigoFechamento;
                }
                cr.Venda = venda;
                DataTable dtProdutosVenda = vc.retornaProdutos(venda.Codigo);
                // carregaGridProduto(dtProdutosVenda);

                DataTable dtComissao = cmc.retornaComissao(Convert.ToInt32(drContasRec["codcomissao"].ToString()));
                if (dtComissao != null && dtComissao.Rows.Count > 0)
                {
                    DataRow drComissao = dtComissao.Rows[0];
                    cm.CodigoComissao  = Convert.ToInt32(drComissao["codcomissao"].ToString());
                    cm.DataPagamento   = Convert.ToDateTime(drComissao["comis_datapagamento"].ToString());
                    cm.ValorTotal      = Convert.ToDouble(drComissao["comis_valortotal"].ToString());
                    cm.ValorPago       = Convert.ToDouble(drComissao["comis_valorpago"].ToString());
                    cm.ValorDevolver   = Convert.ToDouble(drComissao["comis_valordevedor"].ToString());
                    cm.StatusComissao  = drComissao["comis_statuscomissao"].ToString();
                    cm.StatusPagamento = drComissao["comis_statuspagamento"].ToString();
                }
                cr.Comissao = cm;
                cr.Contrato = ct;
                List <Entidades.Parcela> lista = new List <Entidades.Parcela>();
                DataTable dtParcela            = crc.retornaParcelaContaReceber(codD, codP);
                if (dtParcela != null && dtParcela.Rows.Count > 0)
                {
                    DataRow drParcela = dtParcela.Rows[0];
                    parc.Codigo         = codP;
                    parc.DataPagamento  = Convert.ToDateTime(drParcela["parc_datapagamento"].ToString());
                    parc.DataVencimento = Convert.ToDateTime(drParcela["parc_datavencimento"].ToString());
                    parc.ValorPago      = Convert.ToDouble(drParcela["parc_valorpago"].ToString());
                    parc.ValorReceber   = Convert.ToDouble(drParcela["parc_valor"].ToString());

                    DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                    if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                    {
                        DataRow drCaixa = dtCaixa.Rows[0];
                        cx.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                        cx.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                        cx.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                        cx.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                        cx.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                        cx.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                        cx.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                        DataTable dtP = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                        if (dtP != null && dtP.Rows.Count > 0)
                        {
                            _pessoa = new Entidades.Pessoa();
                            DataRow drPessoa = dtPessoa.Rows[0];
                            _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                            _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                            _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                            _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                            _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                            _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                            _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                            _pessoa.Email        = drPessoa["pes_email"].ToString();
                            _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                            _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                        }
                        cx.Pessoa = _pessoa;
                        DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                        if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                        {
                            DataRow drUsuario = dtUsuario.Rows[0];
                            _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                            _usuario.Login         = drUsuario["usu_usuario"].ToString();
                            _usuario.Senha         = drUsuario["usu_senha"].ToString();
                            _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        }
                        cx.Usuario = _usuario;
                    }
                    parc.Caixa = cx;

                    DataTable dtForma = new Controller.PagamentoController().retornaObjFormaPagamento(Convert.ToInt32(drParcela["codformapag"].ToString()));
                    if (dtForma != null && dtForma.Rows.Count > 0)
                    {
                        if (dtForma != null && dtForma.Rows.Count > 0)
                        {
                            DataRow drForma = dtForma.Rows[0];
                            forma.Codigo = Convert.ToInt32(drForma["codformapag"].ToString());
                            forma.Forma  = drForma["formpag_descricao"].ToString();
                        }
                    }
                    parc.Forma = forma;
                    lista.Add(parc);
                    this.listaparcela = lista;
                    this.parct        = parc;
                    this.codConta     = cr.Codigo;
                }
                cr.Lista = lista;
                DataTable dtServicos = agc.retornaServicosCliente(cr.Pessoaf.Codigo);
                if (dtServicos != null && dtServicos.Rows.Count > 0)
                {
                    convertLista(dtServicos);
                    //carregaGridServico(dtServicos);
                }
                mskSubtotal.Text = somaSubtotal(dtServicos) + this.parct.ValorReceber + "";
                mskSubtotal.Text = Convert.ToDouble(mskSubtotal.Text).ToString("###,###,##0.00");

                mskTotal.Text = somaSubtotal(dtServicos) + this.parct.ValorReceber + "";
                mskTotal.Text = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00");

                mskRecebido.Text = "0.00";
                mskRestante.Text = "0.00";
                mskTroco.Text    = "0.00";
            }
        }
예제 #23
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();

            Controller.CompraController compraController = new Controller.CompraController();
            Entidades.Compra            compra           = new Entidades.Compra();

            Controller.DespesaController despesaController = new Controller.DespesaController();
            Entidades.Despesa            despesa           = new Entidades.Despesa();

            Controller.PessoaController pessoaController = new Controller.PessoaController();
            Entidades.Pessoa            pessoa           = new Entidades.Pessoa();

            Controller.CaixaController caixaController = new Controller.CaixaController();
            Entidades.Caixa            caixa           = new Entidades.Caixa();
            string    codPessoa = "";
            int       k         = listacontasPagars.Count;
            DataTable dt        = compraController.retornaCompra(codCompra);

            double valorParcelasTotal = 0;

            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                compra        = new Entidades.Compra();
                compra.Codigo = Convert.ToInt32(dr["codcompra"].ToString());

                compra.Data       = Convert.ToDateTime(dr["comp_datacompra"].ToString());
                compra.Situacao   = dr["comp_situacao"].ToString();
                compra.Consignado = Convert.ToBoolean(dr["comp_statusconsignado"].ToString());
                compra.ValorTotal = Convert.ToDouble(dr["comp_valortotal"].ToString());
                compra.Obs        = dr["comp_obs"].ToString();

                codPessoa            = dr["codpessoa"].ToString();
                compra.Pessoa.Codigo = Convert.ToInt32(dr["codpessoa"].ToString());

                DataTable dtDespesa = despesaController.retornaObjDespesa("Compra");

                if (dtDespesa != null && dt.Rows.Count > 0)
                {
                    DataRow drDespesa = dtDespesa.Rows[0];
                    despesa.Codigo    = Convert.ToInt32(drDespesa["coddespesa"].ToString());
                    despesa.Descricao = drDespesa["desp_descricao"].ToString();
                    despesa.Status    = drDespesa["desp_status"].ToString();
                }

                compra.Despesa = despesa;

                DataTable dtPessoa = pessoaController.retornaPessoaCod(codPessoa);

                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    pessoa.Codigo = Convert.ToInt32(drPessoa["codPessoa"].ToString());
                    pessoa.Nome   = drPessoa["pes_nome"].ToString();
                }

                compra.Pessoa = pessoa;
            }

            DataTable dtCaixa = caixaController.retornacaixaAbetoDia();

            if (dtCaixa != null && dtCaixa.Rows.Count > 0)
            {
                DataRow drCaixa = dtCaixa.Rows[0];
                caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
            }

            if (!cbManual.Checked)
            {
                try
                {
                    if (string.IsNullOrWhiteSpace(ttbQtdeParcela.Text))
                    {
                        MessageBox.Show("Informe uma valor para a parcela ou 0");
                    }


                    if (dtpDataVencimento.Value.Date >= DateTime.Now.Date)
                    {
                        double valorParc = Convert.ToDouble(mskValorTotal.Text) / Convert.ToInt32(ttbQtdeParcela.Text);
                        valorParc = Convert.ToDouble(valorParc.ToString("#.##"));
                        double resto = Convert.ToDouble(mskValorTotal.Text) - (Convert.ToInt32(ttbQtdeParcela.Text) * valorParc);
                        if (resto > 0)
                        {
                            resto = Convert.ToDouble(resto.ToString("#.##"));
                        }

                        for (int i = 0; i < Convert.ToInt32(ttbQtdeParcela.Text); i++)
                        {
                            ContasPagar                = new Entidades.ContasPagar();
                            ContasPagar.Parcela        = Convert.ToInt32(ttbQtdeParcela.Text);
                            ContasPagar.ValorTotal     = Convert.ToDouble(mskValorTotal.Text);
                            ContasPagar.DataVencimento = dtpDataVencimento.Value.AddDays(i * 30);
                            ContasPagar.CodParcela     = i + 1;
                            if (i + 1 == Convert.ToInt32(ttbQtdeParcela.Text))
                            {
                                ContasPagar.ValorParcela = valorParc + resto;
                            }
                            else
                            {
                                ContasPagar.ValorParcela = valorParc;
                            }
                            ContasPagar.Status         = false;
                            ContasPagar.Compra         = compra;
                            ContasPagar.Despesa        = despesa;
                            ContasPagar.Caixa          = caixa;
                            ContasPagar.FormaPagamento = new Entidades.FormaPagamento();
                            ContasPagar.Comissao       = new Entidades.Comissao();


                            listacontasPagars.Add(ContasPagar);
                        }
                        valorParcelasTotal      += ContasPagar.Parcela * ContasPagar.ValorParcela;
                        mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal);
                        mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00");
                        carregaDGV(listacontasPagars);
                    }
                    else
                    {
                        MessageBox.Show("Data inválida.");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                //insere parcela manual

                double total   = Convert.ToDouble(mskValorTotal.Text);
                double parcela = Convert.ToDouble(mskValorParcela.Text);
                parcela = Convert.ToDouble(parcela.ToString("#.##"));
                if (total >= somaValor(listacontasPagars) + parcela)
                {
                    ContasPagar                = new Entidades.ContasPagar();
                    ContasPagar.ValorTotal     = total;
                    ContasPagar.DataVencimento = dtpDataVencimento.Value;
                    ContasPagar.CodParcela     = k + 1;
                    ContasPagar.ValorParcela   = parcela;
                    ContasPagar.Status         = false;
                    ContasPagar.Compra         = compra;
                    ContasPagar.Despesa        = despesa;
                    ContasPagar.Caixa          = caixa;
                    ContasPagar.FormaPagamento = new Entidades.FormaPagamento();
                    ContasPagar.Comissao       = new Entidades.Comissao();
                    listacontasPagars.Add(ContasPagar);
                    carregaDGV(listacontasPagars);
                    valorParcelasTotal       = somaValor(listacontasPagars);
                    mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal);
                    mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00");
                }
                else
                {
                    MessageBox.Show("Valor ultrapassa o total");
                }
            }
        }