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 int contratarPacote(Entidades.Contrato contrato) { int intRetorno = 0; string strSQL = ""; Conexao objConexao = null; //int _controle = 0; try { objConexao = new Conexao(); if (contrato.Codigo == 0) { _sql = "INSERT INTO tbcontrato" + "(contra_data, contra_ob, codpacote, fis_cpf)" + " VALUES(@data, @ob, @pacote, @pessoa); SELECT MAX(codcontrato) FROM tbcontrato;"; } else { _sql = "UPDATE tbcontrato" + " SET contra_data = @data, contra_ob = @ob, codpacote = @pacote, fis_cpf = @pessoa" + " WHERE codcontrato = @codigo"; } objConexao.SqlCmd.CommandText = _sql; objConexao.SqlCmd.Parameters.AddWithValue("@codigo", contrato.Codigo); objConexao.SqlCmd.Parameters.AddWithValue("@pacote", contrato.Pacote.Codigo); objConexao.SqlCmd.Parameters.AddWithValue("@ob", contrato.Observacao); objConexao.SqlCmd.Parameters.AddWithValue("@pessoa", contrato.CodigoPessoa.CPF); objConexao.SqlCmd.Parameters.AddWithValue("@data", contrato.DataContrato); objConexao.iniciarTransacao(); objConexao.AutoConexao = false; int cod = (int)objConexao.executarScalar(); if (cod <= 0) { return(-1); } if (contrato.Lista != null) { //Fazer o insert dos Endereços foreach (var item in contrato.Lista) { strSQL = "INSERT INTO tbpacotesadicionais(codcontrato,codtiposervico,pacadc_qtde, pacadc_valor, pacadc_obs, pacadc_realizado) "; strSQL += "VALUES(@contrato, @codservico, @qtde, @valor, @obs, @realizado)"; objConexao.SqlCmd.Parameters.Clear(); objConexao.SqlCmd.CommandText = strSQL; objConexao.SqlCmd.Parameters.AddWithValue("@qtde", item.QtdeServico); objConexao.SqlCmd.Parameters.AddWithValue("@contrato", cod); objConexao.SqlCmd.Parameters.AddWithValue("@codServico", item.Servico.Codigo); objConexao.SqlCmd.Parameters.AddWithValue("@valor", contrato.Valor); objConexao.SqlCmd.Parameters.AddWithValue("@obs", contrato.Observacao); objConexao.SqlCmd.Parameters.AddWithValue("@realizado", false); if (!objConexao.executarComando()) { return(-1); } } } objConexao.commitTransacao(); return(1); } catch (Exception e) { objConexao?.rollbackTransacao(); } finally { objConexao?.fecharConexao(); } return(intRetorno); }
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"; } }