Beispiel #1
0
        public String SolicitudProvisoria_Alta(SolicitudProvisoria iSolicitudProvisoria)
        {
            String           newNroSolicitud;
            SolicitudesDatos objdao = new SolicitudesDatos();

            try
            {
                // Creo un Objeto Windows Identity para enviarle al thread asyncronico
                //(lo necesita para poder impersonar el thread nuevo)
                WindowsIdentity mThreadIdentity = WindowsIdentity.GetCurrent();
                objdao.SolicitudProvisoria_Alta(iSolicitudProvisoria, out newNroSolicitud);
                return(newNroSolicitud);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objdao.Dispose();
            }
        }
Beispiel #2
0
    protected void rptProvisorias_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        RepeaterItem item = e.Item; // elemento del Repeater

        if (item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.Item)
        {
            SolicitudProvisoria oSolicitud = (SolicitudProvisoria)e.Item.DataItem;

            //HiddenField hfIdCodPrestacion = (HiddenField)item.FindControl("hfIdCodPrestacion"); // obtenemos el control.
            //hfIdCodPrestacion.Value = oSolicitud.Cod_Prestacion.ToString();

            //Label lblnroSolicitud = (Label)item.FindControl("lblnroSolicitud"); // obtenemos el control.
            //lblnroSolicitud.Text = oSolicitud.Nro_SolicitudProvisoria;

            //Label lblTramite = (Label)item.FindControl("lblTramite"); // obtenemos el control.
            //lblTramite.Text = oSolicitud.PrestacionSolicitada == null ? string.Empty : oSolicitud.PrestacionSolicitada.Descripcion;

            //Label lblSTipoApod = (Label)item.FindControl("lblSTipoApod"); // obtenemos el control.
            //lblSTipoApod.Text = oApoderado.StipoApoderado == null ? "" : oApoderado.StipoApoderado.Descripcion;

            //Label lblTipoApoderadoAp = (Label)item.FindControl("lblTipoApoderadoAp"); // obtenemos el control.
            //lblTipoApoderadoAp.Text = oApoderado.TipoApoderado == null ? "" : oApoderado.TipoApoderado.Descripcion;

            //Label lblEmailAp = (Label)item.FindControl("lblEmailAp"); // obtenemos el control.
            //lblEmailAp.Text = oApoderado.EMail;

            //Label lblTelefonoAp = (Label)item.FindControl("lblTelefonoAp"); // obtenemos el control.
            //lblTelefonoAp.Text = oApoderado.Telefono;

            //Label lblObservaciones = (Label)item.FindControl("lblObservaciones"); // obtenemos el control.
            //lblObservaciones.Text = oApoderado.Comentario;

            //Label lbNumDocA = (Label)item.FindControl("lbNumDocA"); // obtenemos el control.
            //lbNumDocA.Text = oApoderado.NumDoc;

            //Label lbCodAbrevTdocA = (Label)item.FindControl("lbCodAbrevTdocA"); // obtenemos el control.
            //lbCodAbrevTdocA.Text = oApoderado.AbrevDoc;

            //Label lbFalta = (Label)item.FindControl("lbFalta"); // obtenemos el control.
            //lbFalta.Text = oApoderado.FAlta.ToShortDateString();

            //Label lbDirCalleAp = (Label)item.FindControl("lbDirCalleAp"); // obtenemos el control.
            //lbDirCalleAp.Text = oApoderado.DirCalle;

            //Label lbDirNumAp = (Label)item.FindControl("lbDirNumAp"); // obtenemos el control.
            //lbDirNumAp.Text = oApoderado.DirNum;

            //Label lbDirPisoAp = (Label)item.FindControl("lbDirPisoAp"); // obtenemos el control.
            //lbDirPisoAp.Text = oApoderado.Piso;

            //Label lbDirDeptoAp = (Label)item.FindControl("lbDirDeptoAp"); // obtenemos el control.
            //lbDirDeptoAp.Text = oApoderado.Departamento;

            //Label lbDirEC1Ap = (Label)item.FindControl("lbDirEC1Ap"); // obtenemos el control.
            //lbDirEC1Ap.Text = oApoderado.EntreCalle1;

            //Label lbDirEC2Ap = (Label)item.FindControl("lbDirEC2Ap"); // obtenemos el control.
            //lbDirEC2Ap.Text = oApoderado.EntreCalle2;

            //Label lbProvLocalidadAp = (Label)item.FindControl("lbProvLocalidadAp"); // obtenemos el control.
            //lbProvLocalidadAp.Text = oApoderado.DirUbicacion == null ? oApoderado.Ciudad : oApoderado.DirUbicacion.DescripcionLocalidad + "-" + oApoderado.Ciudad + "(" + oApoderado.DirUbicacion.DescripcionProvincia + ")" + "CP:" + oApoderado.Cod_postal;
        }
    }
Beispiel #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;
        }
    }