예제 #1
0
    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 = "";
        }
    }
예제 #2
0
 private String Invocar_RutaAGrabar()
 {
     //SolicitudProvisoriaMovimiento
     return(InvocaWSExternos.ObtenerRutaAGrabarDeSistema(ConfigurationManager.AppSettings["Sistema"]).ToString());
 }
예제 #3
0
    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;
        }
    }