Example #1
0
        protected void ddlGrupoEnvio_SelectedIndexChanged(object sender, EventArgs e)
        {
            ArqPatrocinadoraEnvioBLL bll = new ArqPatrocinadoraEnvioBLL();
            //De acordo com o grupo selecionado a dropdownlist de Empresas é carregada
            short?grupoEmpresa = Util.String2Short(ddlGrupoEnvio.SelectedValue);

            ddlEmpresaEnvio.DataSource     = bll.GetGrupoDdl(grupoEmpresa);
            ddlEmpresaEnvio.DataValueField = "EMPRESA";
            ddlEmpresaEnvio.DataTextField  = "NOM_ABRVO_EMPRS";
            ddlEmpresaEnvio.DataBind();
            ddlEmpresaEnvio.Items.Insert(0, new ListItem("", ""));
        }
Example #2
0
        protected void btnNovo_Click(object sender, EventArgs e)
        {
            ArqPatrocinadoraEnvioBLL bll = new ArqPatrocinadoraEnvioBLL();

            grdRepasse.EditIndex  = -1;
            grdEnvio.PageIndex    = 0;
            grdRepasse.DataSource = null;

            CarregaDDLs();

            LimparCampos(2);          //Limpa os campos de inserção
            LimparCampos(3);          //Limpa a Gridview e a CheckboxList
            ValidaComando("Novo", 0); //Controla a exibição dos campos para a nova inserção

            ddlAreaEnvio.SelectedValue = ddlArea.SelectedValue;

            divPesquisa.Visible      = false;
            divDetalhesEnvio.Visible = true;
        }
Example #3
0
        protected void grdEnvio_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string[] Arg = e.CommandArgument.ToString().Split(',');

            int iCOD_ARQ_ENVIO      = 0;
            int iCOD_ARQ_ENVIO_TIPO = 0;
            int iCOD_ARQ_STATUS     = 0;

            if (e.CommandName != "Sort")
            {
                iCOD_ARQ_ENVIO      = (Arg.Length) > 0 ? Convert.ToInt32(Arg[0]) : 0;
                iCOD_ARQ_ENVIO_TIPO = (Arg.Length) > 1 ? Convert.ToInt32(Arg[1]) : 0;
                iCOD_ARQ_STATUS     = (Arg.Length) > 2 ? Convert.ToInt32(Arg[2]) : 0;

                if (e.CommandName == "Visualizar")
                {
                    ValidaComando(e.CommandName, iCOD_ARQ_ENVIO);//Controla a exibição dos campos e os preenche

                    //GridViewRow gvr = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
                    //int RowIndex = gvr.RowIndex;

                    //int? codEnvioTipo = Util.String2Int32(Arg[1]);

                    if (iCOD_ARQ_ENVIO_TIPO == 1) //Tipo Relatório
                    {
                    }
                    else if (iCOD_ARQ_ENVIO_TIPO == 2) //Tipo Arquivo Repasse - Marca na gridview o arquivo selecionado para visualização
                    {
                        grdRepasse.DataBind();
                        foreach (GridViewRow row in grdRepasse.Rows)
                        {
                            if (row.RowType == DataControlRowType.DataRow)
                            {
                                CheckBox chkSelect = (row.FindControl("chckRepasse") as CheckBox);
                                //int? codRepasse = Util.String2Int32(((Label)row.FindControl("lblCodRepasse")).Text);

                                int codEnvio = (int)grdRepasse.DataKeys[row.RowIndex].Value;
                                //int? codEnvio = Util.String2Int32(((Label)row.FindControl("lblCodEnvio")).Text);
                                if (iCOD_ARQ_ENVIO == codEnvio)
                                {
                                    chkSelect.Checked = true;
                                    chkSelect.Enabled = false;
                                }
                                else
                                {
                                    chkSelect.Checked = false;
                                    chkSelect.Enabled = false;
                                }
                            }
                        }
                    }
                    divDetalhesEnvio.Visible = true;
                    divPesquisa.Visible      = false;
                }
                else if (e.CommandName == "DeleteEnvio")
                {
                    ArqPatrocinadoraEnvioBLL bll = new ArqPatrocinadoraEnvioBLL();
                    var       user = (ConectaAD)Session["objUser"];
                    Resultado res  = bll.ExcluirEnvio(iCOD_ARQ_ENVIO, DateTime.Now, (user != null) ? user.login : "******");
                    if (res.Ok)
                    {
                        MostraMensagemTelaUpdatePanel(upUpdatePanel, "Registro Excluido com Sucesso");
                        grdEnvio.PageIndex = 0;
                        grdEnvio.DataBind();
                    }
                    else
                    {
                        MostraMensagemTelaUpdatePanel(upUpdatePanel, "Ocorreu um erro durante a exclusão.\\nErro: " + res.Mensagem);
                    }
                }
            }
        }
Example #4
0
        protected void CarregaEnvio(int codigo, string comando)
        {
            ddlGrupoEnvio.Enabled = false;
            IntegWeb.Previdencia.Aplicacao.DAL.Cadastro.ArqPatrocinadoraEnvioDAL.PRE_TBL_ARQ_ENVIO_View obj = new IntegWeb.Previdencia.Aplicacao.DAL.Cadastro.ArqPatrocinadoraEnvioDAL.PRE_TBL_ARQ_ENVIO_View();
            ArqPatrocinadoraEnvioBLL bll = new ArqPatrocinadoraEnvioBLL();

            obj = bll.GetLinha(codigo);

            //ddlGrupoEnvio.DataSource = bll.GetGrupoDdl();
            //ddlGrupoEnvio.DataValueField = "COD_GRUPO_EMPRS";
            //ddlGrupoEnvio.DataTextField = "DCR_GRUPO_EMPRS";
            //ddlGrupoEnvio.DataBind();
            //ddlGrupoEnvio.Items.Insert(0, new ListItem("", ""));

            //ddlTipoEnvioEnvio.DataSource = bll.GetTipoEnvioDdl();
            //ddlTipoEnvioEnvio.DataValueField = "COD_ARQ_ENVIO_TIPO";
            //ddlTipoEnvioEnvio.DataTextField = "DCR_ARQ_ENVIO_TIPO";
            //ddlTipoEnvioEnvio.DataBind();
            //ddlTipoEnvioEnvio.Items.Insert(0, new ListItem("", ""));

            //CarregaDropDowList(ddlArea, bll.GetAreaDdl().ToList<object>(), "DCR_ARQ_C_AREA_SUB", "COD_ARQ_AREA");
            //ListItem SELECIONE = ddlArea.Items.FindByValue("0");
            //CloneDropDownList(ddlArea, ddlAreaEnvio);
            //SELECIONE.Text = "<TODOS>";
            //SELECIONE.Value = "";

            //SELECIONE = ddlAreaEnvio.Items.FindByValue("0");
            //SELECIONE.Text = "";
            //SELECIONE.Value = "";

            ////ddlAreaEnvio.DataSource = bll.GetAreaDdl();
            ////ddlAreaEnvio.DataValueField = "COD_ARQ_AREA";
            ////ddlAreaEnvio.DataTextField = "DCR_ARQ_C_AREA_SUB";
            ////ddlAreaEnvio.DataBind();
            ////ddlAreaEnvio.Items.Insert(0, new ListItem("", ""));

            //ddlGrupoEnvio.SelectedValue = obj.COD_GRUPO_EMPRS.ToString();

            //ddlEmpresaEnvio.DataSource = bll.GetGrupoDdl(Util.String2Short(ddlGrupoEnvio.SelectedValue));
            //ddlEmpresaEnvio.DataValueField = "EMPRESA";
            //ddlEmpresaEnvio.DataTextField = "NOM_ABRVO_EMPRS";
            //ddlEmpresaEnvio.DataBind();
            //ddlEmpresaEnvio.Items.Insert(0, new ListItem("", ""));

            //ddlStatusEnvio.DataSource = bll.GetStatusDdl();
            //ddlStatusEnvio.DataValueField = "COD_ARQ_STATUS";
            //ddlStatusEnvio.DataTextField = "DCR_ARQ_STATUS";
            //ddlStatusEnvio.DataBind();
            //ddlStatusEnvio.Items.Insert(0, new ListItem("", ""));

            CarregaDDLs();

            //Preechimento dos campos
            hidCodEnvio.Value               = codigo.ToString();
            txtMesGerarEnvio.Text           = obj.MES_REF.ToString();
            txtAnoGerarEnvio.Text           = obj.ANO_REF.ToString();
            ddlTipoEnvioEnvio.SelectedValue = obj.COD_ARQ_ENVIO_TIPO.ToString();
            ddlAreaEnvio.SelectedValue      = obj.COD_ARQ_AREA_ORIG.ToString();
            ddlGrupoEnvio.SelectedValue     = obj.COD_GRUPO_EMPRS.ToString();
            ddlStatusEnvio.SelectedValue    = obj.COD_ARQ_STATUS.ToString();
            txtReferenciaEnvio.Text         = obj.DCR_ARQ_ENVIO.ToString();
            chkedItemGrid.Value             = (obj.COD_ARQ_SUB_TIPO ?? 0).ToString();

            if (obj.COD_ARQ_STATUS > 1)
            {
                pnlDetalhes.Enabled    = false;
                btnSalvarEnvio.Enabled = false;
            }

            if (ddlTipoEnvioEnvio.SelectedValue == "1") //Se tipo Relatório
            {
                exibePainelTipoEnvio(ddlTipoEnvioEnvio.SelectedValue);
                exibeChecklistEnvio(ddlAreaEnvio.SelectedValue);
            }
            else if (ddlTipoEnvioEnvio.SelectedValue == "2") //Se tipo Arquivo Repasse
            {
                exibePainelTipoEnvio(ddlTipoEnvioEnvio.SelectedValue);
            }
        }
Example #5
0
        private void CarregaDDLs()
        {
            ArqPatrocinadoraEnvioBLL bll = new ArqPatrocinadoraEnvioBLL();
            ListItem SELECIONE           = new ListItem();

            //ddlGrupo.DataSource = bll.GetGrupoDdl();
            //ddlGrupo.DataValueField = "COD_GRUPO_EMPRS";
            //ddlGrupo.DataTextField = "DCR_GRUPO_EMPRS";
            //ddlGrupo.DataBind();
            //ddlGrupo.Items.Insert(0, new ListItem("TODOS", ""));
            if (ddlGrupo.Items.Count == 0)
            {
                CarregaDropDowList(ddlGrupo, bll.GetGrupoDdl().ToList <object>(), "DCR_GRUPO_EMPRS", "COD_GRUPO_EMPRS");
                SELECIONE = ddlGrupo.Items.FindByValue("0");
                CloneDropDownList(ddlGrupo, ddlGrupoEnvio);
                SELECIONE.Text  = "<TODOS>";
                SELECIONE.Value = "";
                //---
                SELECIONE       = ddlGrupoEnvio.Items.FindByValue("0");
                SELECIONE.Text  = "";
                SELECIONE.Value = "";
            }

            //ddlStatus.DataSource = bll.GetStatusDdl();
            //ddlStatus.DataValueField = "COD_ARQ_STATUS";
            //ddlStatus.DataTextField = "DCR_ARQ_STATUS";
            //ddlStatus.DataBind();
            //ddlStatus.Items.Insert(0, new ListItem("Todos", ""));

            if (ddlStatus.Items.Count == 0)
            {
                CarregaDropDowList(ddlStatus, bll.GetStatusDdl().ToList <object>(), "DCR_ARQ_STATUS", "COD_ARQ_STATUS");
                SELECIONE = ddlStatus.Items.FindByValue("0");
                CloneDropDownList(ddlStatus, ddlStatusEnvio);
                SELECIONE.Text  = "<TODOS>";
                SELECIONE.Value = "";
                //---
                SELECIONE       = ddlStatusEnvio.Items.FindByValue("0");
                SELECIONE.Text  = "";
                SELECIONE.Value = "";
            }

            //ddlTipoEnvio.DataSource = bll.GetTipoEnvioDdl();
            //ddlTipoEnvio.DataValueField = "COD_ARQ_ENVIO_TIPO";
            //ddlTipoEnvio.DataTextField = "DCR_ARQ_ENVIO_TIPO";
            //ddlTipoEnvio.DataBind();
            //ddlTipoEnvio.Items.Insert(0, new ListItem("Todos", ""));

            if (ddlTipoEnvio.Items.Count == 0)
            {
                CarregaDropDowList(ddlTipoEnvio, bll.GetTipoEnvioDdl().ToList <object>(), "DCR_ARQ_ENVIO_TIPO", "COD_ARQ_ENVIO_TIPO");
                SELECIONE = ddlTipoEnvio.Items.FindByValue("0");
                CloneDropDownList(ddlTipoEnvio, ddlTipoEnvioEnvio);
                SELECIONE.Text  = "<TODOS>";
                SELECIONE.Value = "";
                //---
                SELECIONE       = ddlTipoEnvioEnvio.Items.FindByValue("0");
                SELECIONE.Text  = "";
                SELECIONE.Value = "";
            }

            ConectaAD user = (ConectaAD)Session["objUser"];
            List <ArqPatrocinadoraEnvioBLL.PRE_TBL_ARQ_AREA_View> lista_ddl = bll.GetAreaDdl(user);

            if (ddlArea.Items.Count == 0)
            {
                CarregaDropDowList(ddlArea, lista_ddl.ToList <object>(), "DCR_ARQ_C_AREA_SUB", "COD_ARQ_AREA");
                SELECIONE = ddlArea.Items.FindByValue("0");
                CloneDropDownList(ddlArea, ddlAreaEnvio);
                SELECIONE.Text  = "<TODOS>";
                SELECIONE.Value = "";
                //---
                SELECIONE       = ddlAreaEnvio.Items.FindByValue("0");
                SELECIONE.Text  = "";
                SELECIONE.Value = "";

                if (lista_ddl.Count == 1)
                {
                    ddlArea.Visible            = false;
                    lblArea.Visible            = false;
                    ddlAreaEnvio.Visible       = false;
                    lblArea2.Visible           = false;
                    ddlArea.SelectedValue      = lista_ddl[0].COD_ARQ_AREA.ToString();
                    ddlAreaEnvio.SelectedValue = ddlArea.SelectedValue;
                    exibeChecklistEnvio(ddlAreaEnvio.SelectedValue);
                }
            }
        }
Example #6
0
        protected void btnSalvarEnvio_Click(object sender, EventArgs e)
        {
            ArqPatrocinadoraEnvioBLL bll      = new ArqPatrocinadoraEnvioBLL();
            PRE_TBL_ARQ_ENVIO        newEnvio = new PRE_TBL_ARQ_ENVIO();
            Resultado res = new Resultado();

            var user = (ConectaAD)Session["objUser"];

            if (ddlStatusEnvio.SelectedValue == "1" && !String.IsNullOrEmpty(hidCodEnvio.Value))
            {
                PRE_TBL_ARQ_ENVIO_HIST envioHist = new PRE_TBL_ARQ_ENVIO_HIST();
                envioHist.COD_ARQ_ENVIO  = int.Parse(hidCodEnvio.Value);
                envioHist.COD_ARQ_STATUS = 2;
                envioHist.DTH_INCLUSAO   = System.DateTime.Now;
                envioHist.LOG_INCLUSAO   = (user != null) ? user.login : "******";
                //envioHist.PRE_TBL_ARQ_ENVIO_STATUS = new PRE_TBL_ARQ_ENVIO_STATUS();
                //envioHist.PRE_TBL_ARQ_ENVIO = newEnvio;
                bll.InsertHistorico(envioHist);
                LimparCampos(2);
                grdEnvio.DataBind();
                divDetalhesEnvio.Visible = false;
                divPesquisa.Visible      = true;
            }

            if (ddlTipoEnvioEnvio.SelectedValue == "1") //Tipo relatório
            {
                CheckBoxList chklstRel = new CheckBoxList();
                if (chklstRelCapJoia.Visible)
                {
                    chklstRel = chklstRelCapJoia;
                }
                if (chklstRelCapAutoPatr.Visible)
                {
                    chklstRel = chklstRelCapAutoPatr;
                }
                if (chklstRelCapVol.Visible)
                {
                    chklstRel = chklstRelCapVol;
                }
                if (chklstRelEmprest.Visible)
                {
                    chklstRel = chklstRelEmprest;
                }
                if (chklstRelSaude.Visible)
                {
                    chklstRel = chklstRelSaude;
                }
                if (chklstRelSeguro.Visible)
                {
                    chklstRel = chklstRelSeguro;
                }

                foreach (ListItem check in chklstRel.Items)
                {
                    if (check.Selected)
                    {
                        newEnvio = NovoObjEnvio(0,
                                                Convert.ToInt16(ddlTipoEnvioEnvio.SelectedValue),
                                                Util.String2Short(txtAnoGerarEnvio.Text),
                                                Util.String2Short(txtMesGerarEnvio.Text),
                                                Util.String2Short(ddlAreaEnvio.SelectedValue),
                                                1,
                                                Util.String2Short(ddlGrupoEnvio.SelectedValue),
                                                txtReferenciaEnvio.Text,
                                                System.DateTime.Now,
                                                (user != null) ? user.login : "******");

                        newEnvio.COD_ARQ_SUB_TIPO = int.Parse(check.Value);

                        res = bll.SaveData(newEnvio);

                        if (res.Ok != true)
                        {
                            MostraMensagemTelaUpdatePanel(upUpdatePanel, "Erro! Entre em contato com o administrador \\n\\n Descrição: " + res.Mensagem);
                        }
                    }
                }

                LimparCampos(2);
                grdEnvio.DataBind();
                divDetalhesEnvio.Visible = false;
                divPesquisa.Visible      = true;
            }
            else if (ddlTipoEnvioEnvio.SelectedValue == "2") //Tipo Arquivo Repasse
            {
                int contador = 0;

                foreach (GridViewRow row in grdRepasse.Rows)
                {
                    if (row.RowType == DataControlRowType.DataRow)
                    {
                        CheckBox chkSelect            = (row.FindControl("chckRepasse") as CheckBox);
                        int      iCOD_ARQ_ENV_REPASSE = (int)grdRepasse.DataKeys[row.RowIndex].Value;

                        if (chkSelect.Checked)
                        {
                            newEnvio = NovoObjEnvio(0,
                                                    Convert.ToInt16(ddlTipoEnvioEnvio.SelectedValue),
                                                    Util.String2Short(txtAnoGerarEnvio.Text),
                                                    Util.String2Short(txtMesGerarEnvio.Text),
                                                    Util.String2Short(ddlAreaEnvio.SelectedValue),
                                                    1,
                                                    Util.String2Short(ddlGrupoEnvio.SelectedValue),
                                                    txtReferenciaEnvio.Text,
                                                    System.DateTime.Now,
                                                    (user != null) ? user.login : "******");

                            newEnvio.COD_ARQ_SUB_TIPO = iCOD_ARQ_ENV_REPASSE;

                            res = bll.SaveData(newEnvio, iCOD_ARQ_ENV_REPASSE); //Util.String2Int32(((Label)row.FindControl("lblCodRepasse")).Text));

                            if (res.Ok != true)
                            {
                                MostraMensagemTelaUpdatePanel(upUpdatePanel, "Erro! Entre em contato com o administrador \\n\\n Descrição: " + res.Mensagem);
                            }
                            contador++;
                        }
                    }
                }
                if (contador == 0)
                {
                    MostraMensagemTelaUpdatePanel(upUpdatePanel, "Selecione um arquivo de repasse antes de salvar.");
                    grdEnvio.DataBind();
                }
                else
                {
                    if (res.Ok)
                    {
                        MostraMensagemTelaUpdatePanel(upUpdatePanel, "Concluído com sucesso!");
                        LimparCampos(2);
                        grdEnvio.DataBind();
                        divDetalhesEnvio.Visible = false;
                        divPesquisa.Visible      = true;
                    }
                    else
                    {
                        MostraMensagemTelaUpdatePanel(upUpdatePanel, "Erro ao salvar o envio. " + res.Mensagem);
                    }
                }
            }
            else if (ddlTipoEnvioEnvio.SelectedValue == "3") //Tipo outros arquivos
            {
                if (FileUploadControl.HasFile)
                {
                    //if (FileUploadControl.PostedFile.ContentType.Equals("text/plain"))
                    //{

                    string path = "";

                    try
                    {
                        string   filename       = Path.GetFileName(FileUploadControl.FileName).ToString();
                        string[] name           = filename.Split('.');
                        string   UploadFilePath = Server.MapPath("UploadFile\\");

                        path = UploadFilePath + name[0] + "_" + System.DateTime.Now.ToFileTime() + "." + name[1];

                        if (!Directory.Exists(UploadFilePath))
                        {
                            Directory.CreateDirectory(UploadFilePath);
                        }

                        FileUploadControl.SaveAs(path);
                        //FileUploadControl.PostedFile.InputStream;
                        //DataTable dt = ReadTextFile(path);


                        newEnvio = NovoObjEnvio(0,
                                                Convert.ToInt16(ddlTipoEnvioEnvio.SelectedValue),
                                                Util.String2Short(txtAnoGerarEnvio.Text),
                                                Util.String2Short(txtMesGerarEnvio.Text),
                                                Util.String2Short(ddlAreaEnvio.SelectedValue),
                                                null,
                                                Util.String2Short(ddlGrupoEnvio.SelectedValue),
                                                txtReferenciaEnvio.Text,
                                                System.DateTime.Now,
                                                (user != null) ? user.login : "******");

                        newEnvio.DAT_ARQUIVO         = Util.File2Memory(path);
                        newEnvio.DCR_CAMINHO_ARQUIVO = name[0];
                        newEnvio.DCR_ARQ_EXT         = name[1];

                        res = bll.SaveData(newEnvio);     //Util.String2Int32(((Label)row.FindControl("lblCodRepasse")).Text));

                        if (res.Ok)
                        {
                            MostraMensagemTelaUpdatePanel(upUpdatePanel, "Concluído com sucesso!");
                            LimparCampos(2);
                            grdEnvio.DataBind();
                            divDetalhesEnvio.Visible = false;
                            divPesquisa.Visible      = true;
                        }
                        else
                        {
                            MostraMensagemTelaUpdatePanel(upUpdatePanel, "Erro ao salvar o envio. " + res.Mensagem);
                        }

                        //string[] name = Path.GetFileName(FileUploadControl.FileName).ToString().Split('.');
                        //string path = Server.MapPath("UploadFile\\") + name[0] + "_" + System.DateTime.Now.ToFileTime() + "." + name[1];
                        //FileUploadControl.SaveAs(path);
                        ////Lê o Excel e converte para DataSet
                        //DataSet ds = ReadExcelFileWork(path);
                        //List<FichaFinanceira> list = ImportDataTableToList(ds);
                        //ficha.InsereVerba(list, out mensagem);
                        //MostraMensagemTelaUpdatePanel(upVerba, mensagem);
                    }
                    catch (Exception ex)
                    {
                        MostraMensagemTelaUpdatePanel(upUpdatePanel, "Atenção\\n\\nO arquivo não pôde ser carregado.\\nMotivo:\\n" + ex.Message);
                    }
                    finally
                    {
                        FileUploadControl.FileContent.Dispose();
                        FileUploadControl.FileContent.Flush();
                        FileUploadControl.PostedFile.InputStream.Flush();
                        FileUploadControl.PostedFile.InputStream.Close();
                    }

                    //}
                    //else
                    //{
                    //    MostraMensagem(lblMensagemImportacao, "Atenção\\n\\nCarregue apenas arquivos texto simples (.txt) ou .CSV!");
                    //}
                }
                else if (FileUploadControl.Visible)
                {
                    MostraMensagemTelaUpdatePanel(upUpdatePanel, "Atenção\\n\\nSelecione um Arquivo para continuar!");
                }
            }
        }