protected void GridListagem_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        ASPxGridView gridView = (ASPxGridView)sender;

        //
        string  ID            = "";
        string  nome          = "";
        string  descricao     = "";
        string  orgao         = "";
        string  divulgacao    = "";
        string  periodicidade = "";
        string  tipo          = "";
        string  inicio        = "0";
        string  fim           = "0";
        string  dmais         = "0";
        Boolean ativo         = false;
        string  observa_1     = "";
        string  observa_2     = "";

        //
        //ID = e.NewValues["ID"].ToString();
        nome = e.NewValues["nome"].ToString().ToUpper().Trim();
        nome = Srelib.tiraacento(nome);
        nome = Regex.Replace(nome, @"\s", "");
        //
        if (e.NewValues["descricao"] != null)
        {
            descricao = e.NewValues["descricao"].ToString().ToUpper().Trim();
        }
        if (e.NewValues["orgao"] != null)
        {
            orgao = e.NewValues["orgao"].ToString();
        }
        if (e.NewValues["divulgacao"] != null)
        {
            divulgacao = e.NewValues["divulgacao"].ToString();
        }
        periodicidade = e.NewValues["periodicidade"].ToString();
        tipo          = e.NewValues["tipo"].ToString();
        if (e.NewValues["inicio"] != null)
        {
            inicio = e.NewValues["inicio"].ToString();
        }
        if (e.NewValues["fim"] != null)
        {
            fim = e.NewValues["fim"].ToString();
        }
        if (e.NewValues["dmais"] != null)
        {
            dmais = e.NewValues["dmais"].ToString();
        }
        ativo = Convert.ToBoolean(e.NewValues["ativo"]);

        if (e.NewValues["observa_1"] != null)
        {
            observa_1 = e.NewValues["observa_1"].ToString();
        }
        if (e.NewValues["observa_2"] != null)
        {
            observa_2 = e.NewValues["observa_2"].ToString();
        }

        //Grava o Indexador
        uIndexadores.Grava(nome,
                           descricao,
                           orgao,
                           divulgacao,
                           periodicidade,
                           tipo,
                           inicio,
                           fim,
                           dmais,
                           ativo,
                           observa_1,
                           observa_2);
        //

        //

        gridView.CancelEdit();
        e.Cancel = true;

        //Usando Classe uLog.MakeLog - Gravando Log
        fwObs_Log = "INCLUI INDEXADORES: " + nome + "/" + descricao;
        SqlParameter[] param_log = { new SqlParameter("@login",    (String)Session["CodUsuario"]),
                                     new SqlParameter("@tabela",   fWtabela),
                                     new SqlParameter("@operacao", "INDEXADORES"),
                                     new SqlParameter("@obs",      "INCLUI"),
                                     new SqlParameter("@acao",     fwObs_Log) };
        uLog.MakeLog(param_log);

        //
        AtualizaGrid();
    }
Ejemplo n.º 2
0
    public static String GeraLancamentos(string xcodigoconta,
                                         string xdtperiodo1,
                                         string xdtperiodo2,
                                         Boolean xckchequedeposito,
                                         Boolean xckfornecedor)
    {
        //
        string   nomearquivo = "conta_" + Srelib.QStr0(xcodigoconta.Trim(), 5);
        DateTime data        = Convert.ToDateTime(xdtperiodo1);
        DataSet  dscontasapagar;
        DataSet  dscontasareceber;
        string   saldo_f_corrente = "";
        //
        string   lancamento       = "";
        string   produto          = "";
        string   classe           = "";
        string   pedido_compra    = "";
        string   descricao        = "";
        string   complemento      = "";
        string   saldo_i          = "";
        string   credito          = "";
        string   debito           = "";
        string   saldo_f          = "";
        string   saldo_aplicacaoD = "";
        string   saldo_aplicacaoB = "";
        string   saldo_total      = "";
        string   cheque           = "";
        string   cmc7             = "";
        DateTime dtregistro       = Convert.ToDateTime("01/01/1900");
        //
        //Saldo Inicial do Período
        string inicial_saldo_f          = "";
        string inicial_saldo_aplicacaoD = "";
        string inicial_saldo_aplicacaoB = "";

        //
        uContas.PegaSaldoFinalDataAnterior(xcodigoconta,
                                           data,
                                           ref inicial_saldo_f,
                                           ref inicial_saldo_aplicacaoD,
                                           ref inicial_saldo_aplicacaoB);
        //
        saldo_i          = inicial_saldo_f;
        saldo_aplicacaoD = inicial_saldo_aplicacaoD;
        saldo_aplicacaoB = inicial_saldo_aplicacaoB;
        //
        //Apagar Lançamentos Conta
        uContas.ExcluiLancamentos(xcodigoconta,
                                  xdtperiodo1,
                                  xdtperiodo2);
        //
        //Geração
        while (data <= Convert.ToDateTime(xdtperiodo2))
        {
            //Contas á Receber
            //
            dscontasareceber = uContasReceber.PegaDadosCReceber("",
                                                                "",
                                                                "",
                                                                xcodigoconta,
                                                                "01/01/1900",
                                                                "31/12/2999",
                                                                data.ToString().Substring(0, 10),
                                                                data.ToString().Substring(0, 10),
                                                                "01/01/1900",
                                                                "31/12/2999",
                                                                "",
                                                                "R",
                                                                "DR",
                                                                false,
                                                                false
                                                                );
            //
            for (int row0 = 0; row0 < dscontasareceber.Tables[0].Rows.Count; row0++)
            {
                //
                lancamento = dscontasareceber.Tables[0].Rows[row0]["lancamento"].ToString().Trim();
                produto    = dscontasareceber.Tables[0].Rows[row0]["produto"].ToString().Trim();
                classe     = dscontasareceber.Tables[0].Rows[row0]["classe"].ToString().Trim();
                descricao  = Srelib.tiraacento(dscontasareceber.Tables[0].Rows[row0]["descricao"].ToString().Trim());
                //
                credito = dscontasareceber.Tables[0].Rows[row0]["vlr_realizado"].ToString().Trim();
                debito  = "0";
                //
                saldo_f_corrente = "";
                saldo_f_corrente = Convert.ToString(Convert.ToDecimal(saldo_i) +
                                                    Convert.ToDecimal(credito));
                //
                saldo_f = saldo_f_corrente;
                //
                if (Convert.ToInt64(classe) == -1)
                {
                    saldo_aplicacaoD = Convert.ToString(Convert.ToDecimal(saldo_aplicacaoD) - Convert.ToDecimal(credito));
                }
                //
                if (Convert.ToInt64(classe) == -2)
                {
                    saldo_aplicacaoB = Convert.ToString(Convert.ToDecimal(saldo_aplicacaoB) - Convert.ToDecimal(credito));
                }
                //
                saldo_total = Convert.ToString(Convert.ToDecimal(saldo_f) + Convert.ToDecimal(saldo_aplicacaoD) + Convert.ToDecimal(saldo_aplicacaoB));
                cheque      = dscontasareceber.Tables[0].Rows[row0]["cheque"].ToString().Trim();
                cmc7        = dscontasareceber.Tables[0].Rows[row0]["cheque"].ToString().Trim();
                dtregistro  = DateTime.Now;

                if (xcodigoconta != String.Empty)
                {
                    uContas.GravaLancamento(xcodigoconta,
                                            lancamento,
                                            produto,
                                            classe,
                                            pedido_compra,
                                            Convert.ToString(data),
                                            descricao,
                                            complemento,
                                            saldo_i,
                                            credito,
                                            debito,
                                            saldo_f,
                                            saldo_aplicacaoD,
                                            saldo_aplicacaoB,
                                            saldo_total,
                                            cheque,
                                            cmc7,
                                            Convert.ToString(dtregistro)
                                            );
                }

                lancamento    = "";
                produto       = "";
                classe        = "";
                pedido_compra = "";
                descricao     = "";
                complemento   = "";
                saldo_i       = saldo_f;
                credito       = "";
                debito        = "";
                saldo_f       = "";
                //saldo_aplicacaoD = "";
                //saldo_aplicacaoB = "";
                saldo_total = "";
                cheque      = "";
                cmc7        = "";
                dtregistro  = Convert.ToDateTime("01/01/1900");
                //
            }
            dscontasareceber.Clear();
            //Fim Contas á Receber
            //
            //Contas á Pagar
            //
            dscontasapagar = uContasPagar.PegaDadosCPagar("",
                                                          "",
                                                          "",
                                                          xcodigoconta,
                                                          "01/01/1900",
                                                          "31/12/2999",
                                                          data.ToString().Substring(0, 10),
                                                          data.ToString().Substring(0, 10),
                                                          "01/01/1900",
                                                          "31/12/2999",
                                                          "",
                                                          "R",
                                                          "DR",
                                                          false,
                                                          false
                                                          );
            //
            //
            for (int row0 = 0; row0 < dscontasapagar.Tables[0].Rows.Count; row0++)
            {
                //
                lancamento = dscontasapagar.Tables[0].Rows[row0]["lancamento"].ToString().Trim();
                produto    = dscontasapagar.Tables[0].Rows[row0]["produto"].ToString().Trim();
                classe     = dscontasapagar.Tables[0].Rows[row0]["classe"].ToString().Trim();
                descricao  = Srelib.tiraacento(dscontasapagar.Tables[0].Rows[row0]["descricao"].ToString().Trim());
                //
                credito = "0";
                debito  = dscontasapagar.Tables[0].Rows[row0]["vlr_realizado"].ToString().Trim();
                //
                saldo_f_corrente = "";
                saldo_f_corrente = Convert.ToString(Convert.ToDecimal(saldo_i) -
                                                    Convert.ToDecimal(debito));
                //
                saldo_f = saldo_f_corrente;
                //
                if (Convert.ToInt64(classe) == -1)
                {
                    saldo_aplicacaoD = Convert.ToString(Convert.ToDecimal(saldo_aplicacaoD) + Convert.ToDecimal(debito));
                }
                //
                if (Convert.ToInt64(classe) == -2)
                {
                    saldo_aplicacaoB = Convert.ToString(Convert.ToDecimal(saldo_aplicacaoB) + Convert.ToDecimal(debito));
                }
                //
                saldo_total = Convert.ToString(Convert.ToDecimal(saldo_f) + Convert.ToDecimal(saldo_aplicacaoD) + Convert.ToDecimal(saldo_aplicacaoB));
                cheque      = dscontasapagar.Tables[0].Rows[row0]["cheque"].ToString().Trim();
                cmc7        = dscontasapagar.Tables[0].Rows[row0]["cheque"].ToString().Trim();
                dtregistro  = DateTime.Now;

                if (xcodigoconta != String.Empty)
                {
                    uContas.GravaLancamento(xcodigoconta,
                                            lancamento,
                                            produto,
                                            classe,
                                            pedido_compra,
                                            Convert.ToString(data),
                                            descricao,
                                            complemento,
                                            saldo_i,
                                            credito,
                                            debito,
                                            saldo_f,
                                            saldo_aplicacaoD,
                                            saldo_aplicacaoB,
                                            saldo_total,
                                            cheque,
                                            cmc7,
                                            Convert.ToString(dtregistro)
                                            );
                }

                lancamento    = "";
                produto       = "";
                classe        = "";
                pedido_compra = "";
                descricao     = "";
                complemento   = "";
                saldo_i       = saldo_f;
                credito       = "";
                debito        = "";
                saldo_f       = "";
                //saldo_aplicacaoD = "";
                //saldo_aplicacaoB = "";
                saldo_total = "";
                cheque      = "";
                cmc7        = "";
                dtregistro  = Convert.ToDateTime("01/01/1900");
                //
            }
            dscontasapagar.Clear();
            //Fim Contas á Receber

            //Proxima Data
            data = data.AddDays(1);
        }

        return(" ");
    }
    protected void btprocessa_Click(object sender, EventArgs e)
    {
        Boolean lOk = true;

        edempresa.Text = Srelib.tiraacento(edempresa.Text.Trim().ToUpper());

        if (lOk)
        {
            if (edempresa.Text.Trim() == String.Empty)
            {
                //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Apelido Original Não Preenchido!');", true);
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(),
                                                    "toastr.info('Apelido Original Não Preenchido!', 'Atenção!')", true);
                lOk = false;
            }
        }
        if (lOk)
        {
            if (cbempresa.Text.Trim() == String.Empty)
            {
                //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Apelido Original Não Preenchido!');", true);
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(),
                                                    "toastr.info('Apelido Original Não Preenchido!', 'Atenção!')", true);
                lOk = false;
            }
        }
        if (lOk)
        {
            if (cbempresa.Text.Trim() == edempresa.Text.Trim())
            {
                //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Apelidos Iguais, Processamento Abortado!');", true);
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(),
                                                    "toastr.info('Apelidos Iguais, Processamento Abortado!', 'Atenção!')", true);
                lOk = false;
            }
        }

        if (lOk)
        {
            if (edempresa.Text.Trim().Length > 20)
            {
                //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Apelido Novo com mais de 20 caracteres, Processamento Abortado!');", true);
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(),
                                                    "toastr.info('Apelido Novo com mais de 20 caracteres, Processamento Abortado!', 'Atenção!')", true);
                lOk = false;
            }
        }

        if (lOk)
        {
            //Processamento
            //Troca Apelido
            uEmpresa.TrocaApelido(cbempresa.Text.Trim(), edempresa.Text.Trim().ToUpper());
            //
            // CRIA LOG  ===============================================================================================================================================
            SqlParameter[] param_log = { new SqlParameter("@login",    (String)Session["CodUsuario"]),
                                         new SqlParameter("@tabela",   fWtabela),
                                         new SqlParameter("@operacao", "UTILITÁRIOS"),
                                         new SqlParameter("@obs",      "TROCA APELIDO"),
                                         new SqlParameter("@acao",     "TROCA APELIDO EMPRESA - DE/PARA: " + cbempresa.Text + "/" + edempresa.Text) };
            uLog.MakeLog(param_log);
            // FIM CRIA LOG ============================================================================================================================================

            //Limpa
            //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Processamento Concluído!');", true);
            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(),
                                                "toastr.success('Processamento Concluído!', 'Atenção!')", true);
            btprocessa.Enabled = false;
            //Combo Empresas
            cbempresa.Items.Clear();
            cbempresa.Text = "";
            uEmpresa.MontaComboEmpresa(cbempresa);
            edempresa.Text = "";
            //
        }
    }