Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
                }
            }
        }
Пример #3
0
        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;
                }

            }
        }