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); }
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!"); } } }