protected void btnCriarFatura_Click(object sender, EventArgs e) { /* VerificaCampoVazio(txbDesconto.Text, "Desconto");*/ VerificaDDLParceiros(); if (alerta == "") { gvFatura.Visible = true; List<FaturaModelViewCredito> creditos = new List<FaturaModelViewCredito>(); FaturaModelViewCredito fatura = new FaturaModelViewCredito(); fatura = fo.ValoresFatura(ddlParceiros.SelectedValue); if (txbDesconto.Text != "") { fatura.desconto = decimal.Parse(txbDesconto.Text); } else { fatura.desconto = 0; } if (fatura.transacoes <= 0) { ModalAlerta.Visible = true; txtAlerta.Text = "Não existe creditos para este Parceiro !"; } else { int retorno = fo.InserirFatura(fatura, ddlParceiros.SelectedValue); creditos.Add(fatura); gvFatura.DataSource = creditos; gvFatura.DataBind(); ModalAlerta.Visible = true; txtAlerta.Text = "Faturado com sucesso !"; } } else { ModalAlerta.Visible = true; txtAlerta.Text = alerta; } }
public int InserirFatura(FaturaModelViewCredito inserirfatura, string idParceiro) { using(conn = new ConexaoBD()) { conn.openConnection(); SqlTransaction transacao = conn.getConnection().BeginTransaction("transacao"); try { var cmd = new SqlCommand(@"INSERT FATURA (ID_PARCEIRO, DATA_ABERTURA, DATA_FECHAMENTO, DESCONTO, VALOR_FATURA, ID_STATUS) VALUES (@ID_PARCEIRO, @DATA_ABERTURA, @DATA_FECHAMENTO, @DESCONTO, @VALOR_FATURA, 1)", conn.getConnection(),transacao); cmd.Parameters.Add(new SqlParameter("@ID_PARCEIRO", idParceiro)); cmd.Parameters.Add(new SqlParameter("@DATA_ABERTURA", inserirfatura.dataAbertura)); cmd.Parameters.Add(new SqlParameter("@DATA_FECHAMENTO", inserirfatura.dataFechamento)); cmd.Parameters.Add(new SqlParameter("@DESCONTO", inserirfatura.desconto)); cmd.Parameters.Add(new SqlParameter("@VALOR_FATURA", inserirfatura.valorReais)); cmd.ExecuteNonQuery(); var cmd1 = new SqlCommand(@"UPDATE CREDITO SET ID_FATURA = IDENT_CURRENT('fatura') WHERE ID_MECANICA IN (SELECT ID_MECANICA FROM MECANICA WITH(NOLOCK) WHERE ID_PARCEIRO = @ID_PARCEIRO) AND ID_STATUS = 8 AND flag_faturamento = 1", conn.getConnection(), transacao); cmd1.Parameters.Add(new SqlParameter("@ID_PARCEIRO", idParceiro)); cmd1.ExecuteNonQuery(); transacao.Commit(); conn.closeConnection(); return 0; } catch (SqlException e) { transacao.Rollback(); return e.Errors[0].Number; throw; } } }
public FaturaModelViewCredito ValoresFatura(string idParceiro) { using (conn = new ConexaoBD()) { conn.openConnection(); SqlTransaction transacao = conn.getConnection().BeginTransaction("transacao"); try { FaturaModelViewCredito creditos = new FaturaModelViewCredito(); var cmd = new SqlCommand(@"SELECT COUNT(0) AS 'TRANSAÇÕES' , ISNULL(SUM(VALOR_DOTZ),0) AS 'VALOR EM DOTZ' , ISNULL(SUM(VALOR_DOTZ) * 0.02,0) AS 'VALOR EM REAIS' , getdate() AS DATA_ABERTURA , getdate()+30 AS DATA_FECHAMENTO FROM CREDITO WITH(NOLOCK) WHERE ID_MECANICA IN (SELECT ID_MECANICA FROM MECANICA WITH(NOLOCK) WHERE ID_PARCEIRO = @ID_PARCEIRO) AND ID_STATUS = 9 AND ID_FATURA is null and flag_faturamento = 0", conn.getConnection(), transacao); cmd.Parameters.Add(new SqlParameter("@ID_PARCEIRO", idParceiro)); var rd = cmd.ExecuteReader(); if (rd.Read()) { creditos.transacoes = rd.GetInt32(0); creditos.valorDotz = rd.GetInt32(1); creditos.valorReais = rd.GetDecimal(2); creditos.dataAbertura = rd.GetDateTime(3); creditos.dataFechamento = rd.GetDateTime(4); } rd.Close(); rd.Dispose(); var cmd1 = new SqlCommand(@"UPDATE CREDITO SET flag_faturamento = 1, id_status = 8 WHERE ID_MECANICA IN (SELECT ID_MECANICA FROM MECANICA WITH(NOLOCK) WHERE ID_PARCEIRO = @ID_PARCEIRO) AND ID_STATUS = 9 AND ID_FATURA is null and flag_faturamento = 0", conn.getConnection(), transacao); cmd1.Parameters.Add(new SqlParameter("@ID_PARCEIRO", idParceiro)); cmd1.ExecuteNonQuery(); transacao.Commit(); conn.closeConnection(); return creditos; } catch (SqlException e) { transacao.Rollback(); throw; } } }