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)); }
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)); }
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)); }
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(); }
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); }
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)); }
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; } }
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 { } }