コード例 #1
0
        public ICommandResult Handle(AdicionarPacoteCommand command)
        {
            //Faz os Testes de Validação
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", command.Notifications));
            }

            //Faz a Verificação dos Titulos Para Evitar que eles se repitam
            var pacoteExiste = _repositorio.BuscarPorTitulo(command.Titulo);

            if (pacoteExiste != null)
            {
                return(new GenericCommandResult(false, "Pacote já cadastrado", null));
            }

            //Gera uma entidade usuario
            var pacote = new Entidades.Pacote(command.Titulo, command.Descricao, command.Imagem, command.Ativo);

            if (pacote.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", pacote.Notifications));
            }

            _repositorio.Adicionar(pacote);

            return(new GenericCommandResult(true, "Pacote criado", null));
        }
コード例 #2
0
        public int gravaPacote(int cod, string pacote, List <Entidades.PacoteServico> servicos, double valor, string obs, string periodo, DateTime dtIni, DateTime dtFim)
        {
            Entidades.Pacote _entPacote = new Entidades.Pacote();
            _entPacote.carregaPacote(cod, pacote, valor, obs, periodo, servicos, dtIni, dtFim);

            return(_DAOPac.GravarPacote(_entPacote));
        }
コード例 #3
0
 public int contratarPacote(int codigo, DateTime data, string obs, Entidades.Pacote pacote, Entidades.PessoaFisica pessoa, List <Entidades.PacotesAdicionais> listaPacoteAdicionais)
 {
     Entidades.Contrato contrato = new Entidades.Contrato();
     contrato.Codigo       = codigo;
     contrato.DataContrato = data;
     contrato.Observacao   = obs;
     contrato.Pacote       = pacote;
     contrato.CodigoPessoa = pessoa;
     contrato.Lista        = listaPacoteAdicionais;
     return(_DAOPac.contratarPacote(contrato));
 }
コード例 #4
0
 public ContratarPacotes()
 {
     InitializeComponent();
     inicializa(false);
     carregaCbbPacote();
     carregaCbbServico();
     dgvPacote.AutoGenerateColumns = false;
     listaTabela           = new List <Entidades.TabelaPacotes>();
     listaPacoteServico    = new List <Entidades.PacoteServico>();
     listaPacoteAdicionais = new List <Entidades.PacotesAdicionais>();
     pacote = new Entidades.Pacote();
     pessoa = new Entidades.PessoaFisica();
 }
コード例 #5
0
        public int GravarPacote(Entidades.Pacote _pacote)
        {
            //NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

            int intRetorno = 0;

            string  strSQL     = "";
            Conexao objConexao = null;

            //int _controle = 0;
            try
            {
                objConexao = new Conexao();

                if (_pacote.Codigo == 0)
                {
                    _sql = "INSERT INTO tbpacote" +
                           "(pac_pacote, pac_valor, pac_obs, pac_periodicidade, pac_datainicio, pac_datafim)" +
                           " VALUES(@pacote, @valor, @obs, @periodo, @dtIni, @dtFim); SELECT MAX(codpacote) FROM tbpacote;";
                }
                else
                {
                    _sql = "UPDATE tbpacote" +
                           " SET pac_pacote = @pacote, pac_valor = @valor, pac_obs = @obs, pac_periodicidade = @periodo, pac_datainicio = @dtIni, pac_datafim = @dtFim" +
                           " WHERE codpacote = @codigo";
                }

                objConexao.SqlCmd.CommandText = _sql;
                objConexao.SqlCmd.Parameters.AddWithValue("@codigo", _pacote.Codigo);
                objConexao.SqlCmd.Parameters.AddWithValue("@pacote", _pacote.PaccoteNome);
                objConexao.SqlCmd.Parameters.AddWithValue("@valor", _pacote.Valor);
                objConexao.SqlCmd.Parameters.AddWithValue("@obs", _pacote.Observacao);
                objConexao.SqlCmd.Parameters.AddWithValue("@periodo", _pacote.Periodo);
                objConexao.SqlCmd.Parameters.AddWithValue("@dtIni", _pacote.DataInicio);
                objConexao.SqlCmd.Parameters.AddWithValue("@dtFim", _pacote.DataFim);


                objConexao.iniciarTransacao();
                objConexao.AutoConexao = false;

                int cod = (int)objConexao.executarScalar();
                if (cod <= 0)
                {
                    return(-1);
                }

                if (_pacote.ListaServico != null)
                {
                    //Fazer o insert dos Endereços
                    foreach (var item in _pacote.ListaServico)
                    {
                        strSQL  = "INSERT INTO tbpacoteservico(codpacote,codtiposervico,pacserv_qtde, pacServ_periodicidade, pacserv_valor) ";
                        strSQL += "VALUES(@codpacote, @codServico, @qtde, @periodicidade, @valorP)";

                        objConexao.SqlCmd.Parameters.Clear();
                        objConexao.SqlCmd.CommandText = strSQL;

                        objConexao.SqlCmd.Parameters.AddWithValue("@qtde", item.Quantidade);
                        objConexao.SqlCmd.Parameters.AddWithValue("@periodicidade", item.Periodicidade);
                        objConexao.SqlCmd.Parameters.AddWithValue("@codServico", NpgsqlTypes.NpgsqlDbType.Integer, item.Servico.Codigo);
                        objConexao.SqlCmd.Parameters.AddWithValue("@codPacote", cod);
                        objConexao.SqlCmd.Parameters.AddWithValue("@valorP", item.Valor);



                        if (!objConexao.executarComando())
                        {
                            return(-1);
                        }
                    }
                }
                objConexao.commitTransacao();
                return(1);
            }
            catch (Exception e)
            {
                objConexao?.rollbackTransacao();
            }
            finally
            {
                objConexao?.fecharConexao();
            }

            return(intRetorno);
        }
コード例 #6
0
 public int contratarPacote(int codigo, DateTime data, string obs, Entidades.Pacote pacote, Entidades.PessoaFisica pessoa, List <Entidades.PacotesAdicionais> listaPacoteAdicionais)
 {
     return(_MdlPac.contratarPacote(codigo, data, obs, pacote, pessoa, listaPacoteAdicionais));
 }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        private void btnIncluirPacote_Click(object sender, EventArgs e)
        {
            Controller.PacoteController  pacoteController = new Controller.PacoteController();
            Controller.ServicoController sc                 = new Controller.ServicoController();
            Entidades.Pacote             _pacote            = new Entidades.Pacote();
            Entidades.PacotesAdicionais  _pacotesAdicionais = new Entidades.PacotesAdicionais();

            try
            {
                int intCodPacote = 0;

                if (string.IsNullOrWhiteSpace(cbbPacote.SelectedText.ToString()))
                {
                    intCodPacote = Convert.ToInt32(cbbPacote.SelectedValue.ToString());
                }
                else
                {
                    MessageBox.Show("Informe o Produto!");
                }


                DataTable dtPacote = pacoteController.retornaObjPacote(intCodPacote);
                DataTable dtLista  = pacoteController.retornaListaPacote(intCodPacote);
                DataRow   drPacote = dtPacote.Rows[0];

                _pacote.carregaPacote(Convert.ToInt32(drPacote["codpacote"].ToString()),
                                      drPacote["pac_pacote"].ToString(),
                                      Convert.ToDouble(drPacote["pac_valor"].ToString()),
                                      drPacote["pac_obs"].ToString(),
                                      drPacote["pac_periodicidade"].ToString(),
                                      listaPacoteServico,
                                      Convert.ToDateTime(drPacote["pac_datainicio"].ToString()),
                                      Convert.ToDateTime(drPacote["pac_datafim"].ToString()));

                pacote = _pacote;

                if (dtLista != null && dtLista.Rows.Count > 0)
                {
                    for (int i = 0; i < dtLista.Rows.Count; i++)
                    {
                        DataRow dr = dtLista.Rows[i];
                        Entidades.PacoteServico pac  = new Entidades.PacoteServico();
                        Entidades.Servico       serv = new Entidades.Servico();
                        DataTable dtServico          = sc.retornaObjServico(Convert.ToInt32(dr["codtiposervico"].ToString()));
                        DataRow   drServ             = dtServico.Rows[0];
                        serv.Codigo       = Convert.ToInt32(drServ["codtiposervico"].ToString());
                        serv.ServicoNome  = drServ["tiposerv_descricao"].ToString();
                        serv.Observacao   = drServ["tiposerv_obs"].ToString();
                        serv.Tempo        = drServ["tiposerv_temposervico"].ToString();
                        serv.Valor        = Convert.ToDouble(drServ["tiposerv_valor"].ToString());
                        pac.Pacote        = _pacote;
                        pac.Servico       = serv;
                        pac.Quantidade    = Convert.ToInt32(dr["pacserv_qtde"].ToString());
                        pac.Periodicidade = dr["pacserv_periodicidade"].ToString();
                        listaPacoteServico.Add(pac);
                    }
                }


                addListaTabela(listaPacoteServico);
                carregaDgvPacotesAdcinais(listaTabela);
                ttbTotal.Text            = _pacote.Valor.ToString();
                btnIncluirPacote.Enabled = false;
            }
            catch
            {
            }
        }