public int gravarFechamento(Entidades.Pessoa pessoa, double total)
        {
            Entidades.Fechamento obj = new Entidades.Fechamento();
            obj.Codigo      = retornaMax() + 1;
            obj.Valor       = total;
            obj.Status      = "aberta";
            obj.Pes         = pessoa;
            obj.DtAbertura  = DateTime.Now;
            obj.DtPagamento = DateTime.MaxValue;

            return(_MdlFechamento.gravarFechamento(obj));
        }
Beispiel #2
0
        public int gravarFechamento(Entidades.Fechamento obj)
        {
            NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

            try
            {
                _sql = @"INSERT INTO tbfechamento(codpessoa, codfechamento, fia_dataabertura, fia_datafechamento,fia_valortotal, fia_status)
                            VALUES(@codpessoa, @codfechamento, @dataabertura, @datafechamento, @valortotal, @status)";

                cmd.CommandText = _sql;
                cmd.Parameters.AddWithValue("@codpessoa", obj.Pes.Codigo);
                cmd.Parameters.AddWithValue("@codfechamento", obj.Codigo);
                cmd.Parameters.AddWithValue("@dataabertura", obj.DtAbertura);
                cmd.Parameters.AddWithValue("@datafechamento", obj.DtPagamento);
                cmd.Parameters.AddWithValue("@valortotal", obj.Valor);
                cmd.Parameters.AddWithValue("@status", obj.Status);

                return(cmd.ExecuteNonQuery());;
            }
            catch (Exception e)
            {
                return(0);
            }
        }
 public int gravarFechamento(Entidades.Fechamento obj)
 {
     return(fdao.gravarFechamento(obj));
 }
Beispiel #4
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);
            }
        }
Beispiel #5
0
 private void btnFinalizar_Click(object sender, EventArgs e)
 {
     Controller.FechamentoController fec = new Controller.FechamentoController();
     Controller.AgendaController     ac  = new Controller.AgendaController();
     Controller.VendaController      vc  = new Controller.VendaController();
     //criar fechamento, atribuir nas vendas e agendamentos
     if (!String.IsNullOrEmpty(ttbCliente.Text) && !String.IsNullOrEmpty(mskTotalGeral.Text))
     {
         double total = Convert.ToDouble(mskTotalGeral.Text.ToString());
         int    res   = fec.gravarFechamento(pes, total);
         if (res > 0)
         {
             int  i     = 0;
             bool teste = false;
             while (i < listaAgenda.Count && !teste)
             {
                 Entidades.Fechamento fechamento = new Entidades.Fechamento();
                 fechamento.Codigo = res;
                 listaAgenda.ElementAt(i).Fechamento = fechamento;
                 int p = ac.atualizaFechamento(listaAgenda.ElementAt(i));
                 if (p > 0)
                 {
                     i++;
                 }
                 else
                 {
                     teste = true;
                 }
             }
             if (i < listaAgenda.Count)
             {
                 MessageBox.Show("Erro ao atualizar agenda!");
             }
             else
             {
                 int  k    = 0;
                 bool resp = false;
                 while (k < listaVendas.Count && !resp)
                 {
                     int t = vc.atualizaFechamento(listaVendas.ElementAt(k).Codigo, res);
                     if (t > 0)
                     {
                         k++;
                     }
                     else
                     {
                         teste = true;
                     }
                 }
                 if (k < listaVendas.Count)
                 {
                     MessageBox.Show("Erro ao atualizar venda!");
                 }
                 else
                 {
                     Views.Funcoes_Fundamentais.RF_F11_Quitar_Contas_a_Receber.GerarContasReceber gerar = new RF_F11_Quitar_Contas_a_Receber.GerarContasReceber(res, total, "fechamento", pes);
                     gerar.ShowDialog();
                 }
             }
         }
         else
         {
             MessageBox.Show("Erro ao gravar fechamento!");
         }
     }
 }