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