Beispiel #1
0
        private PRE_TBL_ARQ_ENVIO NovoObjEnvio(int COD_ARQ_ENVIO,
                                               short COD_ARQ_ENVIO_TIPO,
                                               short?ANO_REF,
                                               short?MES_REF,
                                               short?COD_ARQ_AREA_ORIG,
                                               short?COD_ARQ_AREA_DEST,
                                               short?COD_GRUPO_EMPRS,
                                               string DCR_ARQ_ENVIO,
                                               DateTime DTH_INCLUSAO,
                                               string LOG_INCLUSAO)
        {
            PRE_TBL_ARQ_ENVIO obj = new PRE_TBL_ARQ_ENVIO();

            obj.COD_ARQ_ENVIO      = 0; // bll.GetMaxPkEnvio();
            obj.MES_REF            = MES_REF;
            obj.ANO_REF            = ANO_REF;
            obj.COD_ARQ_AREA_ORIG  = COD_ARQ_AREA_ORIG;
            obj.COD_ARQ_AREA_DEST  = COD_ARQ_AREA_DEST;
            obj.COD_GRUPO_EMPRS    = COD_GRUPO_EMPRS;
            obj.COD_ARQ_ENVIO_TIPO = COD_ARQ_ENVIO_TIPO;
            obj.DCR_ARQ_ENVIO      = DCR_ARQ_ENVIO;
            //obj.COD_ARQ_ENV_REPASSE = Util.String2Int32(((Label)row.FindControl("lblCodRepasse")).Text);
            obj.DTH_INCLUSAO = System.DateTime.Now;
            obj.LOG_INCLUSAO = LOG_INCLUSAO;
            return(obj);
        }
Beispiel #2
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!");
                }
            }
        }