protected void RowCommand(object sender, GridViewCommandEventArgs e) { String script = ""; if (e.CommandName == "ImprimirComprobante") { string[] arg = new string[1]; arg = e.CommandArgument.ToString().Split(';'); nroTramite = arg[0]; script = "<script type='text/javascript'>" + "hidden = open('../Impresiones/ComprobanteTramite.aspx?nroSolicitud=" + nroTramite + "');" + "</script>"; ScriptManager.RegisterStartupScript(this, this.GetType(), "xx", script, false); } if (e.CommandName == "Verdocumentos") { // Se obtiene indice de la row seleccionada int index = Convert.ToInt32(e.CommandArgument); sesToExporteMovimientos = sesToExporte[index].LMovimientos.ToList(); List <ActoresWS.SolicitudProvisoriaMovimiento> iLista = sesToExporteMovimientos; if (iLista != null) { lbTrProvisorioEncab.Text = sesToExporte[index].Nro_SolicitudProvisoria; Master.MenuVisible = false; mpeShowDocumentos.Show(); gvMovimientos.DataSource = ToDatatable.toDataTable(iLista); gvMovimientos.DataBind(); } } if (e.CommandName == "VerDigitalizado") { string rutaTotalArchivo = string.Empty; Session["ruta"] = string.Empty; int IndexGrilla = Int32.Parse(e.CommandArgument.ToString()); string codigoExterno = sesToExporteMovimientos[IndexGrilla].Nro_SolicitudProvisoria + sesToExporteMovimientos[IndexGrilla].TipoDocumentacion.CodTipoDocumentacion.ToString() + sesToExporteMovimientos[IndexGrilla].SecuenciaDocumento.ToString(); InvocaWSExternos.ObtenerRutaArchivo(codigoExterno, ConfigurationManager.AppSettings["Sistema"], out rutaTotalArchivo); if (!string.IsNullOrWhiteSpace(rutaTotalArchivo)) { if (File.Exists(rutaTotalArchivo)) { Session["ruta"] = rutaTotalArchivo; String scriptDoc = ""; scriptDoc = "<script type='text/javascript'>" + "hidden = open('ViewDocument.aspx?dn=" + sesToExporteMovimientos[IndexGrilla].Nro_SolicitudProvisoria + " - " + sesToExporteMovimientos[IndexGrilla].TipoDocumentacion.Descripcion + "');" + "</script>"; ScriptManager.RegisterStartupScript(this, this.GetType(), "xx", scriptDoc, false); mpeShowDocumentos.Show(); } } MError.MensajeError = ""; } }
private String Invocar_RutaAGrabar() { //SolicitudProvisoriaMovimiento return(InvocaWSExternos.ObtenerRutaAGrabarDeSistema(ConfigurationManager.AppSettings["Sistema"]).ToString()); }
private void GrabarDatos() { string mensajeError = string.Empty; try { using (TransactionScope oScope = new TransactionScope()) { #region Graba datos sql SolicitudProvisoria sp = new SolicitudProvisoria(); //datos solicitud sp.ApellildoynombreDeclarado = txtApeNomB.Text; sp.DocumentoDeclarado = txtDocB.Text; sp.TipoDocumentoDeclarado = Int16.Parse(ddltDocB.SelectedValue); sp.FAltaProvisoria = DateTime.Parse(txtFechaIngSolicitud.Text); sp.FBajaProvisoria = null; ActoresWS.Prestacion iPrestacion = null; if (!ddlPrestacionesS.SelectedValue.Equals("0")) { iPrestacion = new ActoresWS.Prestacion(); iPrestacion.Cod_Prestacion = Int16.Parse(ddlPrestacionesS.SelectedValue); } sp.PrestacionSolicitada = iPrestacion; ActoresWS.Pais iPais = null; if (!ddlPaisConvenio.SelectedValue.Equals("0")) { iPais = new ActoresWS.Pais(); iPais.Pais_PK = Int16.Parse(ddlPaisConvenio.SelectedValue); } sp.PaisConvenio = iPais; sp.Nro_SolicitudProvisoria = string.Empty; sp.Referencia_Provisoria = txtDatosReferencia.Text; ActoresWS.Sector iSector = null; if (!ddlSector.SelectedValue.Equals("0")) { iSector = new ActoresWS.Sector(); iSector.Cod_sector = int.Parse(ddlSector.SelectedValue); } sp.Sectorderiva = iSector; sp.TIngresoProvisorio = ddlTipoMovimiento.SelectedValue.Equals("1") ? TipoIngresoProvisorio.Ingreso : TipoIngresoProvisorio.Devolucion; // FIN datos solicitud string mensajeErr = string.Empty; string nroSolicitud = string.Empty; InvocaWsDao.SolicitudProvisoria_Alta(sp, out mensajeErr, out nroSolicitud); NroTramite = nroSolicitud; //movimientos List <SolicitudProvisoriaMovimiento> iLMovimiento = new List <SolicitudProvisoriaMovimiento>(); SolicitudProvisoriaMovimiento movimientoTemp = null; //recorro los movimientos registrados en memoria y armo el objeto para tx Int16 secuencia = 0; string ruta = Invocar_RutaAGrabar(); foreach (DocumentacioIE doc in sesIlistaDocumentacion) { if (doc.LArchivo != null)//carga novedad con archivo digital { foreach (HttpPostedFile archivo in doc.LArchivo) { movimientoTemp = new SolicitudProvisoriaMovimiento(); movimientoTemp.DescripcionBreve = doc.ComentarioIngreso; movimientoTemp.Digitalizado = true; movimientoTemp.Nro_SolicitudProvisoria = NroTramite; movimientoTemp.TipoDocumentacion = doc.TipoDocumentacion; movimientoTemp.SecuenciaDocumento = secuencia; iLMovimiento.Add(movimientoTemp); //guardo documento archivo.SaveAs(ruta + "\\" + archivo.FileName); if (File.Exists(ruta + "\\" + archivo.FileName)) { //grabo datos hosting InvocaWSExternos.GrabarArchivoHost(NroTramite + doc.TipoDocumentacion.CodTipoDocumentacion + secuencia, archivo.FileName, ruta); } else { MError.MensajeError = "Ocurrio un error al grabar documento " + archivo.FileName; } secuencia++; } } else //carga novedad sin archivo digital { movimientoTemp = new SolicitudProvisoriaMovimiento(); movimientoTemp.DescripcionBreve = doc.ComentarioIngreso; movimientoTemp.Digitalizado = false; movimientoTemp.Nro_SolicitudProvisoria = NroTramite; movimientoTemp.TipoDocumentacion = doc.TipoDocumentacion; movimientoTemp.SecuenciaDocumento = secuencia; iLMovimiento.Add(movimientoTemp); secuencia++; } } // FINmovimientos InvocaWsDao.SolicitudesProvisoriaMovimiento_Alta(iLMovimiento, out mensajeErr); #endregion Graba datos sql if (mensajeErr.Equals(string.Empty)) { //generar html adjunto y pdf con el comprobante de trámite mensaje.TipoMensaje = Mensaje.infoMensaje.Pregunta; mensaje.DescripcionMensaje = "Se generó el trámite provisorio con el nro: " + NroTramite + ".</br>" + "¿ Deséa imprimir comprobante ?"; mensaje.QuienLLama = "btnGuardar_Click"; mensaje.Mostrar(); } else { MError.MensajeError = mensajeError; } oScope.Complete(); oScope.Dispose(); } } catch (IOException er) { //MError.MensajeError = "Ocurrio un error de ES al grabar los dictamenes. Revisar el log para mayores detalles."; log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), er.Source, er.Message, er.GetType().ToString())); } catch (Exception er) { log.Error(er.Message); MError.MensajeError = er.Message; } }