Example #1
0
        protected void imagenFormato_Click(object sender, ImageClickEventArgs e)
        {
            var cont = rgFormatos.SelectedItems.Count;

            if (cont > 0)
            {
                GridDataItem item = (GridDataItem)rgFormatos.SelectedItems[0];
                vIdFormato = int.Parse(item.GetDataKeyValue("ID_FORMATO_TRAMITE").ToString());
                List <SPE_OBTIENE_FORMATOS_Y_TRAMITES_Result> ListaTramites = new List <SPE_OBTIENE_FORMATOS_Y_TRAMITES_Result>();
                FormatosYTramitesNegocio negocio = new FormatosYTramitesNegocio();
                ListaTramites = negocio.OBTENER_FORMATOS_Y_TRAMITES(vIdFormato, "Formato", true);

                // xml del empleado

                SPE_OBTIENE_EMPLEADO_FORMATO_TRAMITE_Result vSolicitud = negocio.ObtenerPlantilla(null, vIdEmpleado, "I");
                vXmlDocumentos = vSolicitud.XML_VALORES;

                foreach (SPE_OBTIENE_FORMATOS_Y_TRAMITES_Result itemlt in ListaTramites)
                {
                    List <SPE_OBTIENE_CAMPO_FORMULARIO_Result> ListaCampos = new List <SPE_OBTIENE_CAMPO_FORMULARIO_Result>();
                    CampoFormularioNegocio negocioCampo = new CampoFormularioNegocio();
                    ListaCampos = negocioCampo.ObtieneCamposFormularios(null, null, null, null, "FORMATO_TRAMITE_PDE", true, null);

                    XElement formato = XElement.Parse(itemlt.XML_FORMATO_TRAMITE);
                    DeserializarDocumentoAutorizar(formato);
                    if (vFormato.Count > 0)
                    {
                        string a = "";
                        foreach (var campo in ListaCampos)
                        {
                            if (vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Contains(campo.CL_CAMPO_FORMULARIO))
                            {
                                a = vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Replace("{" + campo.CL_CAMPO_FORMULARIO + "}", ObtenerDatoEmpleado(campo.CL_CAMPO_FORMULARIO)); //, vSolicitud.NB_EVALUADOR//
                                vFormato.FirstOrDefault().XML_FORMATO_TRAMITE = a;
                            }
                        }
                        foreach (var fecha in ListaFechasCampo)
                        {
                            if (vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Contains(fecha.CL_FECHA))
                            {
                                a = vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Replace("'" + fecha.CL_FECHA + "'", (fecha.FORMATO_FECHA)); //, vSolicitud.NB_EVALUADOR//
                                vFormato.FirstOrDefault().XML_FORMATO_TRAMITE = a;
                            }
                        }
                        reTramite.Content = vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString();
                        nbFormato         = itemlt.NB_FORMATO_TRAMITE;
                        reTramite.ExportToPdf();
                    }
                }

                Titulo = nbFormato + " " + Nombre;

                EnvioCorreo(correoElectronico, Nombre, Titulo);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Selecciona un formato", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
Example #2
0
        public SPE_OBTIENE_EMPLEADO_FORMATO_TRAMITE_Result ObtenerPlantilla(int?pIdPlantilla, string pIdEmpleado, string version = "")
        {
            FormatosYTramitesOperaciones oEmpleado = new FormatosYTramitesOperaciones();
            SPE_OBTIENE_EMPLEADO_FORMATO_TRAMITE_Result vEmpleadoPlantilla = oEmpleado.ObtenerPlantilla(pIdPlantilla, pIdEmpleado, version);

            XElement vEmpleado = XElement.Parse(vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA);
            XElement vValores  = XElement.Parse(vEmpleadoPlantilla.XML_VALORES);

            foreach (XElement vXmlContenedor in vEmpleado.Element("CONTENEDORES").Elements("CONTENEDOR"))
            {
                foreach (XElement vXmlCampo in vXmlContenedor.Elements("CAMPO"))
                {
                    UtilXML.AsignarValorCampo(vXmlCampo, vValores);
                }
            }

            vEmpleadoPlantilla.XML_SOLICITUD_PLANTILLA = vEmpleado.ToString();

            return(vEmpleadoPlantilla);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vIdEmpleado     = ContextoUsuario.oUsuario.ID_EMPLEADO_PDE.ToString();
            vNbPrograma     = ContextoUsuario.nbPrograma;
            vClUsuario      = ContextoUsuario.oUsuario.CL_USUARIO;
            FechaHoraActual = DateTime.Now;
            string fecha_corta             = string.Format("{0:d}", FechaHoraActual);                // d: fecha corta  "12/02/2013"
            string fecha_larga             = string.Format("{0:D}", FechaHoraActual);                // D: fecha larga  "martes, 12 de febrero de 2013"
            string mes_dia                 = string.Format("{0:M}", FechaHoraActual);                // m,M: Mes y día  "12 febrero"
            string mes_ano                 = string.Format("{0:Y}", FechaHoraActual);                // y,Y: Mes y año  "febrero de 2013"
            string hora_corta              = string.Format("{0:t}", FechaHoraActual);                // t: hora corta "22:48"
            string hora_larga              = string.Format("{0:T}", FechaHoraActual);                // T: hora larga "22:48:02"
            string dia_fecha_hora_seg      = string.Format("{0:f}", FechaHoraActual);                // f:D+t "martes, 12 de febrero de 2013 22:48"
            string dia_fecha_hora          = string.Format("{0:F}", FechaHoraActual);                // F:D+T "martes, 12 de febrero de 2013 22:48:02"
            string fecha_diagonal_hora     = string.Format("{0:g}", FechaHoraActual);                // g:d+t "12/02/2013 22:48"
            string fecha_diagonal_hora_seg = string.Format("{0:G}", FechaHoraActual);                // G:d+T "12/02/2013 22:48:02"
            string dia_mes_año_parentesis  = string.Format("{0:dddd (MMMM yyyy)}", FechaHoraActual); //"martes (febrero 2013)"
            string dia_fecha_parentesis    = string.Format("{0:ddd (MMM yy)}", FechaHoraActual);     //"mar (feb 13)"
            string fecha_diagonal          = string.Format("{0:dd/MM/yy}", FechaHoraActual);         //"12/02/13"

            if (!IsPostBack)
            {
                List <E_FORMATO_FECHA> ListaFechasCampo = new List <E_FORMATO_FECHA>();
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 1, NB_FECHA = "Fecha corta (12/02/2013)", CL_FECHA = "fecha_corta", FORMATO_FECHA = fecha_corta
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 2, NB_FECHA = "Fecha larga (martes, 12 de febrero de 2013)", CL_FECHA = "fecha_larga", FORMATO_FECHA = fecha_larga
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 3, NB_FECHA = "Día mes (12 febrero)", CL_FECHA = "mes_dia", FORMATO_FECHA = mes_dia
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 4, NB_FECHA = "Mes año (febrero de 2013)", CL_FECHA = "mes_ano", FORMATO_FECHA = mes_ano
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 5, NB_FECHA = "Dia Fecha Hora (martes, 12 de febrero de 2013 22:48)", CL_FECHA = "dia_fecha_hora", FORMATO_FECHA = dia_fecha_hora
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 6, NB_FECHA = "Dia Fecha Hora Segundos (martes, 12 de febrero de 2013 22:48:02)", CL_FECHA = "fecha_diagonal_hora_seg", FORMATO_FECHA = fecha_diagonal_hora_seg
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 7, NB_FECHA = "Fecha diagonal hora (12/02/2013 22:48)", CL_FECHA = "fecha_diagonal_hora", FORMATO_FECHA = fecha_diagonal_hora
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 8, NB_FECHA = "Fecha diagonal hora completa (12/02/2013 22:48:02)", CL_FECHA = "dia_mes_año_parentesis", FORMATO_FECHA = dia_mes_año_parentesis
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 9, NB_FECHA = "Fecha paréntesis (martes (febrero 2013))", CL_FECHA = "dia_fecha_parentesis", FORMATO_FECHA = dia_fecha_parentesis
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 10, NB_FECHA = "Dia Mes corto año (feb 13)", CL_FECHA = "fecha_diagonal", FORMATO_FECHA = fecha_diagonal
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 11, NB_FECHA = "Fecha completa diagonal (12/02/13)", CL_FECHA = "fecha_diagonal", FORMATO_FECHA = fecha_diagonal
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 12, NB_FECHA = "Hora corta (22:48)", CL_FECHA = "hora_corta", FORMATO_FECHA = hora_corta
                });
                ListaFechasCampo.Add(new E_FORMATO_FECHA {
                    ID_FECHA = 13, NB_FECHA = "Hora larga (22:48:02)", CL_FECHA = "hora_larga", FORMATO_FECHA = hora_larga
                });
                List <E_FORMATO_FECHA>           ListaFechas = new List <E_FORMATO_FECHA>();
                ConfiguracionNotificacionNegocio negocio     = new ConfiguracionNotificacionNegocio();

                if (Request.Params["IdArchivo"] != null)
                {
                    vIdArchivos    = int.Parse(Request.Params["IdArchivo"]);
                    vNombreArchivo = Request.Params["NbArchivo"];
                    List <SPE_OBTIENE_FORMATOS_Y_TRAMITES_Result> ListaArchivo = new List <SPE_OBTIENE_FORMATOS_Y_TRAMITES_Result>();
                    FormatosYTramitesNegocio nego = new FormatosYTramitesNegocio();
                    ListaArchivo = nego.OBTENER_FORMATOS_Y_TRAMITES(vIdArchivos);

                    // xml del empleado

                    SPE_OBTIENE_EMPLEADO_FORMATO_TRAMITE_Result vSolicitud = nego.ObtenerPlantilla(null, vIdEmpleado, "I");
                    vXmlDocumentos = vSolicitud.XML_VALORES;

                    foreach (SPE_OBTIENE_FORMATOS_Y_TRAMITES_Result item in ListaArchivo)
                    {
                        List <SPE_OBTIENE_CAMPO_FORMULARIO_Result> ListaCampos = new List <SPE_OBTIENE_CAMPO_FORMULARIO_Result>();
                        CampoFormularioNegocio negocioCampo = new CampoFormularioNegocio();
                        ListaCampos = negocioCampo.ObtieneCamposFormularios(null, null, null, null, "FORMATO_TRAMITE_PDE", true, null);

                        XElement formato = XElement.Parse(item.XML_FORMATO_TRAMITE);
                        DeserializarDocumentoAutorizar(formato);
                        if (vFormato.Count > 0)
                        {
                            string a = "";
                            foreach (var campo in ListaCampos)
                            {
                                if (vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Contains(campo.CL_CAMPO_FORMULARIO))
                                {
                                    a = vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Replace("{" + campo.CL_CAMPO_FORMULARIO + "}", ObtenerDatoEmpleado(campo.CL_CAMPO_FORMULARIO)); //, vSolicitud.NB_EVALUADOR//
                                    vFormato.FirstOrDefault().XML_FORMATO_TRAMITE = a;
                                }
                            }
                            foreach (var fecha in ListaFechasCampo)
                            {
                                if (vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Contains(fecha.CL_FECHA))
                                {
                                    a = vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString().Replace("'" + fecha.CL_FECHA + "'", (fecha.FORMATO_FECHA)); //, vSolicitud.NB_EVALUADOR//
                                    vFormato.FirstOrDefault().XML_FORMATO_TRAMITE = a;
                                }
                            }
                            reTramite.Content = vFormato.FirstOrDefault().XML_FORMATO_TRAMITE.ToString();
                            reTramite.ExportToPdf();
                        }
                    }
                }
            }
        }