예제 #1
0
        public void criaLista()
        {
            int i = 9;

            while (i <= 18)
            {
                string           horas = "";
                Entidades.Agenda a     = new Entidades.Agenda();
                if (i < 10)
                {
                    horas = "0" + i + ":00";
                }
                else
                {
                    horas = i + ":00";
                }
                a.Hora = Convert.ToDateTime(horas).ToString("HH:mm");
                listaAgendamentos.Add(a);
                if (i < 20)
                {
                    a = new Entidades.Agenda();
                    if (i < 10)
                    {
                        horas = "0" + i + ":30";
                    }
                    else
                    {
                        horas = i + ":30";
                    }
                    a.Hora = Convert.ToDateTime(horas).ToString("HH:mm");
                    listaAgendamentos.Add(a);
                }
                i++;
            }
        }
        public int alteraServicoParceiro(int codPessoaJur, int codServico, double valor, double percentual, string pagamReceb, bool estado)
        {
            Entidades.PessoaJuridica  _pessoaJuridica  = new Entidades.PessoaJuridica();
            Entidades.Servico         _servico         = new Entidades.Servico();
            Entidades.ServicoParceiro _servicoParceiro = new Entidades.ServicoParceiro();
            Entidades.Agenda          _agenda          = new Entidades.Agenda();

            DataTable dtPessoaJuridica = pessoaDAO.RetornaPessoaJuridicaCod(codPessoaJur);

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

                _pessoaJuridica.Codigo = Convert.ToInt32(dr["codpessoa"].ToString());
                _pessoaJuridica.CNPJ   = dr["jur_cnpj"].ToString();
            }

            DataTable dtServico = ServicoDAO.RetornaObjServico(codServico);

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

                _servico.Codigo = Convert.ToInt32(dr["codtiposervico"].ToString());
            }

            _servicoParceiro.CarregaServicoParceiro(_pessoaJuridica, _servico, valor, percentual, pagamReceb, estado);

            return(ServicoParceiroDAO.AlteraServicoParceiro(_servicoParceiro));
        }
예제 #3
0
        public int retornaComissao(Entidades.Agenda obj)
        {
            DataTable dt = new DataTable();

            _sql = "select codcomissao from tbagenda where codagenda = @cod";

            try
            {
                NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

                cmd.CommandText = _sql;
                cmd.Parameters.AddWithValue("@cod", obj.Codigo);
                NpgsqlDataReader dr = cmd.ExecuteReader(); //ExecuteReader para select retorna um DataReader
                dt.Load(dr);                               //Carrego o DataReader no meu DataTable
                dr.Close();                                //Fecho o DataReader

                DataRow drTeste = dt.Rows[0];
                return(Convert.ToInt32(drTeste["codcomissao"].ToString()));
            }
            catch (Exception e)
            {
                throw new SystemException(e + "Erro ao retronar Despesa");
            }
            return(-1);
        }
예제 #4
0
        public int gravarAgenda(Entidades.Agenda obj)
        {
            NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

            try
            {
                _sql = "INSERT INTO tbagenda(codpessoa, agen_dataagendamento, agen_horaagendamento, agen_status, agen_valor, codcomissao, codtiposervico, jur_cnpj, codfechamento)" +
                       " VALUES (@codpessoa, @dtagendamento, @horario, @status, @valor, @comissao, @servico, @func, @fechamento)";

                cmd.CommandText = _sql;
                cmd.Parameters.AddWithValue("@codpessoa", obj.Pes.Codigo);
                cmd.Parameters.AddWithValue("@dtagendamento", obj.DtAgendamento);
                cmd.Parameters.AddWithValue("@horario", obj.Hora);
                cmd.Parameters.AddWithValue("@status", obj.Status);
                cmd.Parameters.AddWithValue("@valor", obj.Valor);
                cmd.Parameters.AddWithValue("@comissao", obj.Comissao.CodigoComissao);
                cmd.Parameters.AddWithValue("@servico", obj.ServicoParceiro.Servico.Codigo);
                cmd.Parameters.AddWithValue("@func", obj.ServicoParceiro.PessoaJuridica.CNPJ);
                cmd.Parameters.AddWithValue("@fechamento", NpgsqlTypes.NpgsqlDbType.Integer, obj.Fechamento.Codigo);


                cmd.ExecuteNonQuery();

                return(1);
            }
            catch (Exception e)
            {
                return(0);
            }
        }
예제 #5
0
 private void btnAtender_Click(object sender, EventArgs e)
 {
     Controller.AgendaController ac = new Controller.AgendaController();
     Entidades.Agenda            a  = listaAgendamentos.ElementAt(dgvAgendamento.CurrentRow.Index);
     a.Status = "Confirmado";
     ac.atualizaStatus(a);
     listaAgendamentos.ElementAt(dgvAgendamento.CurrentRow.Index).Status = "Confirmado";
 }
예제 #6
0
 private void btnNComprareceu_Click(object sender, EventArgs e)
 {
     Controller.AgendaController   ac = new Controller.AgendaController();
     Controller.ComissaoController cc = new Controller.ComissaoController();
     Entidades.Agenda a = listaAgendamentos.ElementAt(dgvAgendamento.CurrentRow.Index);
     a.Status = "Não Compareceu";
     cc.excluiComissao(a.Comissao);
     a.Comissao = new Entidades.Comissao();
     ac.atualizaStatus(a);
     listaAgendamentos.ElementAt(dgvAgendamento.CurrentRow.Index).Status = "Não Compareceu";
 }
예제 #7
0
 private void convertLista(DataTable dtServicos)
 {
     listaAgenda = new List <Entidades.Agenda>();
     for (int i = 0; i < dtServicos.Rows.Count; i++)
     {
         Entidades.Agenda a        = new Entidades.Agenda();
         DataRow          drAgenda = dtServicos.Rows[i];
         a.Codigo = Convert.ToInt32(drAgenda["codagenda"].ToString());
         a.Status = drAgenda["agen_status"].ToString();
         listaAgenda.Add(a);
     }
 }
예제 #8
0
        public void ConfigurarGrdAgenda(DataGridView dGV, string sContrato)
        {
            dtAgenda = new DataTable();

            dtAgenda.Columns.Add("Estado");
            dtAgenda.Columns.Add("Fecha", typeof(DateTime));
            dtAgenda.Columns.Add("Tarea");

            dGV.DataSource = null;
            dtAgenda.Clear();
            DataRow rowAgenda = dtAgenda.NewRow();


            List <Agenda>   _Agenda   = new List <Agenda>();
            string          sWhere    = " contrato=@contrato";
            MySqlConnection cnxAgenda = Database.obtenerConexion(true);

            if (cnxAgenda.State != ConnectionState.Open)
            {
                cnxAgenda.Open();
            }
            MySqlCommand _BuscaAgenda = new MySqlCommand("Select * from Agenda where " + sWhere, cnxAgenda);

            _BuscaAgenda.Parameters.AddWithValue("@contrato", sContrato);
            MySqlDataReader _LeerAgenda = _BuscaAgenda.ExecuteReader();

            while (_LeerAgenda.Read())
            {
                Entidades.Agenda pAgenda = new Entidades.Agenda();
                rowAgenda["Estado"] = _LeerAgenda.GetString("Estado");
                rowAgenda["Fecha"]  = _LeerAgenda.GetDateTime("Fecha");
                rowAgenda["Tarea"]  = _LeerAgenda.GetString("Tarea");
                dtAgenda.Rows.Add(rowAgenda);
                rowAgenda = dtAgenda.NewRow();
            }
            dGV.DataSource = dtAgenda;

            int AnchoGrilla = dGV.Width + 35;

            dGV.Columns["Estado"].Width       = AnchoGrilla / 100 * 15;
            dGV.Columns["Fecha"].Width        = AnchoGrilla / 100 * 25;
            dGV.Columns["Tarea"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            ConfigurarGrid(dGV);

            dGV.Refresh();
            cnxAgenda.Close();
        }
예제 #9
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     try
     {
         Controller.AgendaController   ac = new Controller.AgendaController();
         Controller.ComissaoController cc = new Controller.ComissaoController();
         Entidades.Agenda a = listaAgendamentos.ElementAt(dgvAgendamento.CurrentRow.Index);
         a.Status = "Cancelado";
         Entidades.Comissao com = new Entidades.Comissao();
         com.CodigoComissao = ac.retornaComissao(a);
         cc.excluiComissao(com);
         a.Comissao = new Entidades.Comissao();
         ac.atualizaStatus(a);
         listaAgendamentos.ElementAt(dgvAgendamento.CurrentRow.Index).Status = "Cancelado";
     }
     catch (Exception ex)
     {
         MessageBox.Show("Selecione um cliente para cancelar agendamento");
     }
 }
예제 #10
0
        public int atualizaStatus(Entidades.Agenda obj)
        {
            NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

            try
            {
                _sql = "update tbagenda set agen_status = @status where codagenda = @codigo";

                cmd.CommandText = _sql;
                cmd.Parameters.AddWithValue("@status", obj.Status);
                cmd.Parameters.AddWithValue("@codigo", obj.Codigo);


                cmd.ExecuteNonQuery();

                return(1);
            }
            catch (Exception e)
            {
                return(0);
            }
        }
예제 #11
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);
            }
        }
예제 #12
0
 public int retornaComissao(Entidades.Agenda agenda)
 {
     return(_MdlAgenda.retornaComissao(agenda));
 }
예제 #13
0
 public int atualizaStatus(Entidades.Agenda agenda)
 {
     return(_MdlAgenda.updateStatus(agenda));
 }
예제 #14
0
 public int atualizaFechamento(Entidades.Agenda agenda)
 {
     return(_MdlAgenda.atualizaFechamento(agenda));
 }
예제 #15
0
 public int updateStatus(Entidades.Agenda agenda)
 {
     return(_DAOAgenda.atualizaStatus(agenda));
 }
예제 #16
0
 public int gravarAgenda(Entidades.Agenda agenda)
 {
     return(_DAOAgenda.gravarAgenda(agenda));
 }