protected void btnIngresarUnidades_Click(object sender, EventArgs e)
        {
            iftMonitoreoUnidadesImpactadas objMonitoreoUnidadesImpactadas = new iftMonitoreoUnidadesImpactadas();
            cMonitoreoAplicativo objCMonitoreoAplicativo = new cMonitoreoAplicativo();

            objMonitoreoUnidadesImpactadas.intIdCodAppM = int.Parse(Session["intIdCodAppM"].ToString());
            objMonitoreoUnidadesImpactadas.strCodAplicativo = txtCodAppImpactado.Text;
            objMonitoreoUnidadesImpactadas.strNombreAplicativo = txtNombreAplicativoImpactado.Text;
            objMonitoreoUnidadesImpactadas.strJefeDeEquipo = txtJDEImpactado.Text;
            objMonitoreoUnidadesImpactadas.strEmpresaResponsable = txtEmpresaResponsable.Text;
            objMonitoreoUnidadesImpactadas.strModelo = txtModelo.Text;
            objMonitoreoUnidadesImpactadas.strObservacionEjecucion = txtObservacionesImpactado.Text;
            objMonitoreoUnidadesImpactadas.dateFechaModificacion = DateTime.Parse(DateTime.Now.ToShortDateString());
            objCMonitoreoAplicativo.insertarUnidadImpactada(objMonitoreoUnidadesImpactadas);

            gvUnidadesImpactadas.DataBind();

            txtCodAppImpactado.Text = "";
            txtNombreAplicativoImpactado.Text = "";
            txtJDEImpactado.Text = "";
            txtEmpresaResponsable.Text = "";
            txtModelo.Text = "";
            txtObservacionesImpactado.Text = "";

            lblMensaje.Text = "Se registro Unidad Impactada";
        }
        protected void btnIngresarJob_Click(object sender, EventArgs e)
        {
            iftMonitoreoJobMonitoreado objMonitoreoJobMonitoreado = new iftMonitoreoJobMonitoreado();
            cMonitoreoAplicativo objCMonitoreoAplicativo = new cMonitoreoAplicativo();

            objMonitoreoJobMonitoreado.intIdCodAppM = int.Parse(Session["intIdCodAppM"].ToString());

            objMonitoreoJobMonitoreado.strCodAplicativo         = txtCodAppJob.Text;
            objMonitoreoJobMonitoreado.strNombreJobTransaccion  = txtJob.Text;
            objMonitoreoJobMonitoreado.strMallaServidorBD       = txtMalla.Text;
            objMonitoreoJobMonitoreado.strJDE                   = txtJDE.Text;
            objMonitoreoJobMonitoreado.strSoporteAsignado       = txtSoporte.Text;
            objMonitoreoJobMonitoreado.strObservacionJob        = txtObservacion.Text;
            objMonitoreoJobMonitoreado.strEmpresa               = txtEmpresa.Text;
            objMonitoreoJobMonitoreado.strGrupoServiceDesk      = txtGrupoServiceDesk.Text;
            objMonitoreoJobMonitoreado.strCertificador          = txtCertificador.Text;
            objMonitoreoJobMonitoreado.dateFechaModificacion    = DateTime.Parse(DateTime.Now.ToShortDateString());
            objCMonitoreoAplicativo.insertarJobAMonitorear(objMonitoreoJobMonitoreado);
            gvJobAMonitorear.DataBind();

            txtCodAppJob.Text = "";
            txtJob.Text = "";
            txtMalla.Text = "";
            txtJDE.Text = "";
            txtSoporte.Text = "";
            txtObservacion.Text = "";
            txtGrupoServiceDesk.Text = "";
            txtCertificador.Text = "";
            txtEmpresa.Text = "";

            lblMensaje.Text = "Se registro Job a Monitorear";
        }
        protected void btnIngresarCorreo_Click(object sender, EventArgs e)
        {
            iftMonitoreoCriticaNotificacion objMonitoreoCriticaNotificacion = new iftMonitoreoCriticaNotificacion();
            cMonitoreoAplicativo objCMonitoreoAplicativo = new cMonitoreoAplicativo();

            objMonitoreoCriticaNotificacion.intIdCodAppM = int.Parse(Session["intIdCodAppM"].ToString());
            objMonitoreoCriticaNotificacion.strNombreNotificacion = txtNombrePersonaNotificar.Text;
            objMonitoreoCriticaNotificacion.strCorreoNotificacion = txtCorreoNotificar.Text;
            objCMonitoreoAplicativo.insertarCriticaCorreoNotificar(objMonitoreoCriticaNotificacion);

            gvNotificaciones.DataBind();

            txtNombrePersonaNotificar.Text = "";
            txtCorreoNotificar.Text = "";

            lblMensaje.Text = "Se registro Correo a Notificar";
        }
        protected void btnRegistrarEjecucion_Click(object sender, EventArgs e)
        {
            iftMonitoreoRequerimientoEjecucionJob objMonitoreoRequerimientoEjecucionJob = new iftMonitoreoRequerimientoEjecucionJob();
            cMonitoreoAplicativo objCMonitoreoAplicativo = new cMonitoreoAplicativo();
            int i = 0;
            foreach (GridViewRow item in gvEjecucionJobs.Rows)
            {
                objMonitoreoRequerimientoEjecucionJob.intIdJobMonitoreado = int.Parse(gvEjecucionJobs.Rows[i].Cells[0].Text);
                objMonitoreoRequerimientoEjecucionJob.intIdCodAppR = int.Parse(Session["intIdCodAppR"].ToString());
                objMonitoreoRequerimientoEjecucionJob.strNombreJob = gvEjecucionJobs.Rows[i].Cells[1].Text;
                objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode = gvEjecucionJobs.Rows[i].Cells[3].Text;
                objMonitoreoRequerimientoEjecucionJob.strTiempoEjecucion = gvEjecucionJobs.Rows[i].Cells[4].Text;
                objMonitoreoRequerimientoEjecucionJob.strFechaFin = gvEjecucionJobs.Rows[i].Cells[5].Text;

                if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode.Length > 0)
                {

                    if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode.Trim() == "0")
                    {
                        objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Conforme";

                    }
                    else
                    {
                        objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Revisar Job";
                    }
                }

                if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode.IndexOf("JCLERROR") >= 0)
                {
                    objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Indicar Motivo de Error ";

                }
                if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode.IndexOf("RUNNING") >= 0)
                {
                    objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Indicar Motivo de Error";

                }
                if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode.IndexOf("S") >= 0)
                {
                    objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Indicar Motivo de Error ";
                }

                if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode.IndexOf("U") >= 0)
                {
                    objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Indicar Motivo de Error ";
                }

                if (objMonitoreoRequerimientoEjecucionJob.strEjecucionCompCode == "No Hay Ejecucion")
                {
                    objMonitoreoRequerimientoEjecucionJob.strObservacionEjecucion = "Indicar Motivo de No Ejecucion";

                }

                objMonitoreoRequerimientoEjecucionJob.dateFechaModificacion = DateTime.Now;
                objCMonitoreoAplicativo.insertarRequerimientoEjecucionJob(objMonitoreoRequerimientoEjecucionJob);
                i++;
            }

            gvEjecucionJobs.DataBind();
            gvHistoricoDeEjecucionJobs.DataBind();

            lblMensaje.Text = "Se registro Ejecucion de Job";
        }
Exemplo n.º 5
0
        public string strCrearDocumentoExcelDetalleGrilla(DetailsView objDetailView, int intIdCodAppR)
        {
            string docHtmlExcel = "";

            #region Definicion de Tipo y Caracteristicas del Documento
            const string strDEFDOC =
            "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" +
            "<html xmlns=\"http://www.w3.org/1999/xhtml\">" +
            "<head>" +
            "<title> Reporte para Exportar a Excel</title>";

            #endregion

            #region Definir Hoja de Estilos Dinamica
            const string strSTYLECSS =
            "<style type=\"text/css\">" +
            "a " +
            "{ " +
            "	text-align:left; " +
            "	font-size:11.0pt;" +
            "	font-weight:400; " +
            "	font-style:normal;" +
            "	text-decoration:none; " +
            "	font-family:Calibri, sans-serif; " +
            "	}" +
            ".style0 " +
            "	{" +
            "	vertical-align:bottom;" +
            "	white-space:nowrap; " +
            "	color:black; " +
            "	font-size:11.0pt;" +
            "	font-weight:400; " +
            "	font-style:normal;" +
            "	text-decoration:none; " +
            "	font-family:Calibri, Tahoma; " +
            "	border:none; " +
            "	}" +
            ".font12 " +
            "	{color:black;" +
            "	font-size:8.0pt; " +
            "	font-weight:400; " +
            "	font-style:normal;" +
            "	text-decoration:none; " +
            "	font-family:Calibri, Tahoma, Courier New;" +
            "	}" +
            ".font13 " +
            "	{color:black;" +
            "	font-size:8.0pt; " +
            "	font-weight:700; " +
            "	font-style:normal;" +
            "	text-decoration:none; " +
            "	font-family:Calibri, Tahoma, Courier New;" +
            "	}" +
            "td" +
            "	{" +
            "	padding:0px; " +
            "	color:black; " +
            "	font-size:11.0pt;" +
            "	font-weight:400; " +
            "	font-style:normal;" +
            "	text-decoration:none; " +
            "	font-family:Calibri, sans-serif; " +
            "	vertical-align:bottom;" +
            "	border:none; " +
            "	white-space:nowrap; " +
            "	}" +

            ".columna1 " +
            "	{" +
            "	font-size:8.0pt; " +
            "	font-family:Calibri, Arial;" +
            "	}" +

            ".TituloTabla " +
            "	{" +
            "	font-size:8.0pt; " +
            "	font-weight:700; " +
            "	font-family:Calibri, Arial;" +
            "	text-align:center;" +
            "	border:.5pt solid windowtext;" +
            "	background:#E26B0A; " +
            "	white-space:normal;}" +
            ".ComentarioTituloTabla " +
            "	{" +
            "	font-size:8.0pt; " +
            "	font-weight:700; " +
            "	font-family:Calibri, Arial;" +
            "	text-align:center;" +
            "	border:.5pt solid windowtext;" +
            "	background:#E26B0A; " +
            "	color:Yellow;}" +
            ".DatosTablaReq " +
            "	{" +
            "	font-size:8.0pt; " +
            "	font-family:Calibri, Arial;" +
            "	text-align:center;" +
            "	border:.5pt solid windowtext;} " +
            ".ParrafoEntreTablas " +
            "	{" +
            "	font-size:8.0pt; " +
            "	font-family:Calibri, Arial;" +
            "	text-align:center;} " +

            ".DatosTablaNotificaciones " +
            "	{" +
            "	font-size:8.0pt; " +
            "	font-family:Calibri, Arial;" +
            "	border:.5pt solid windowtext;" +
            "   text-align:left;" +
            " } " +

            ".TituloEjecuciones " +
            "	{" +
            "	color:white; " +
            "	font-size:10.0pt;" +
            "	font-weight:700; " +
            "	font-style:italic;" +
            "	font-family:Calibri, Arial;" +
            "	text-align:center;" +
            "	background:navy; " +
            "	}" +

            ".DatosMonitoreo " +
            "	{" +
            "	font-size:8.0pt;" +
            "	font-family:Courier New;" +
            "	border:.5pt solid windowtext;" +
            "	background:#EEECE1; " +
            "	}" +

            ".EjecucionJob " +
            "	{" +
            "	color:windowtext;" +
            "	font-size:8.0pt;" +
            "   font-family:Courier New;" +
            "	border:.5pt solid windowtext;} " +

            ".ObservacionMonitoreo " +
            "	{" +
            "	color:navy;" +
            "	font-size:10.0pt;" +
            "	font-family:Calibri, Courier New;" +
            "	text-align:left; " +
            "	vertical-align:top; " +
            "	border:.5pt solid windowtext;" +
            "	background:#BFBFBF; " +
            "	}" +
            "</style>";

            #endregion

            #region Definicion de variables Header

            const string quote = "\"";
            const string barraI = "\\";
            string nombreDocumento = "CDS - Infraestructura: " + DateTime.Now.ToString();
            const string nombreTitulo = "FORMATO PARA EL SEGUIMIENTO DE LAS RUTINAS Y/O SERVICIOS EN CERTIFICACION";
            const string comentarioDatoObligatorio = "(*) : Dato obligatorio";

            string strNroSN     = objDetailView.Rows[5].Cells[1].Text;          //strNroSN
            string strNroST     = objDetailView.Rows[6].Cells[1].Text;        //strNroST
            string strCodApp    = objDetailView.Rows[2].Cells[1].Text;        //strCodAplicativo
            string strNroTicket = objDetailView.Rows[7].Cells[1].Text;    //strNroTicket

            string strCiclo         = "1";
            string strFechaInicio   = objDetailView.Rows[21].Cells[1].Text;     //dateFechaInicio
            string strFechaFin      = objDetailView.Rows[22].Cells[1].Text;        //dateFechaFin

            string strJAC           = objDetailView.Rows[10].Cells[1].Text;         //strJAC
            string strSupCSW        = objDetailView.Rows[11].Cells[1].Text;      //strSupervisorCSW
            string strCSW           = objDetailView.Rows[12].Cells[1].Text;         //strCertificador

            string strNotificacionNro = "";
            string strNotificacionNombre = "";
            string strNotificacionCorreo = "";

            string strObservacionMonitoreo = objDetailView.Rows[4].Cells[1].Text;        //strObservacionMonitoreo

            string strNombreJobTransaccion = "";
            string strJDE = "";
            string strSoporteAsignado = "";
            string strGrupoServiceDesk = "";
            string strCertificador = "";
            string strMallaServidorBD = "";
            string strCodAplicativo = "";
            string strJobName = "";
            string strCompCode = "";
            string strExecQTime = "";
            string strFechaEjecucion = "";

            #endregion

            #region Definir Seccion 1 Cabecera SeccionHeadCabecera
            string SeccionHeadCabecera =
            "</head>" +
            "<body link=\"blue\" vlink=\"purple\">" +
            "<table border=\"0\"\" cellpadding=\"0\" cellspacing=\"0\">  " +
            "<col width=\"80\" /> " +
            "<col width=\"150\" />" +
            "<col width=\"150\" /> " +
            "<col width=\"300\" />" +
            "<col width=\"141\" />" +
            "<col width=\"150\" /> " +
            "<col width=\"150\" /> " +
            "<col width=\"150\" /> " +
            "<col width=\"200\" span=\"3\" />" +
            "<tr> " +
            "<td class=\"columna1\" colspan=\"2\"> " + nombreDocumento + "  </td>" +
            "</tr>" +
            "<tr> " +
            "<td class=\"xl1565\"colspan=\"7\">" + nombreTitulo + "</td>" +
            "</tr>" +
            "<tr> " +
            "<td class=\"columna1\"  colspan=\"2\"> " + comentarioDatoObligatorio + " </td>" +
            "</tr>";

            #endregion

            #region Seccion 2 Titulos Tabla "Requerimiento"
            string TitulosTablaReq =
            "<tr>" +
            "<td></td>" +
            "<td class=\"TituloTabla\">N° SN (*) " +
            "<span class=\"ComentarioTituloTabla\"><a>[1]</a></span>" +
            "</td>" +
            "<td class=\"TituloTabla\">N° ST (*) " +
            "<span class=\"ComentarioTituloTabla\"><a>[2]</a> </span>" +
            "</td> " +
            "<td class=\"TituloTabla\"> CODIGO DEL APLICATIVO (*)  " +
            "<span class=\"ComentarioTituloTabla\"> <a>[3]</a> </span> " +
            "</td>" +
            "<td class=\"TituloTabla\" >N° TICKET (* )  " +
            "<span class=\"ComentarioTituloTabla\"> <a>[4]</a> </span> " + "</td>" +
            "</tr>";

            #endregion

            #region Seccion 2 Datos Tabla "Requerimiento"

            string DatosTablaReq =
            "<tr>" +
            "<td></td>" +
            "<td class=\"DatosTablaReq\"\">" + strNroSN + "</td>" +
            "<td class=\"DatosTablaReq\"\">" + strNroST + " </td>  " +
            "<td class=\"DatosTablaReq\"\">" + strCodApp + "</td>  " +
            "<td class=\"DatosTablaReq\">" + strNroTicket + "</td>" +
            "</tr>";

            #endregion

            #region Definir Espacio Entre Tablas "ParrafoEntreTabla"
            string ParrafoEntreTabla =
            "<tr> " +
            "<td></td>" +
            "<td></td>  " +
            "<td></td>  " +
            "<td></td>  " +
            "<td></td>  " +
            "</tr>";

            #endregion

            #region Seccion 3 Titulos Tabla "Ciclos"
            string TitulosTablaCiclos =
            "<tr> " +
            "<td></td>" +
            "<td class=\"TituloTabla\"> CICLO (*)           <span class=\"ComentarioTituloTabla\"><a>[5]</a></span></td>" +
            "<td class=\"TituloTabla\">FECHA DE INICIO (*)  <span class=\"ComentarioTituloTabla\"><a>[6]</a></span></td>" +
            "<td class=\"TituloTabla\">FECHA DE FIN (*)     <span class=\"ComentarioTituloTabla\"><a>[7]</a></span></td>" +
            "<td> </td>  " +
            "</tr>";

            #endregion

            #region Seccion 3 Datos Tabla "Ciclos"
            string DatosTablaCiclos =
            "<tr> " +
            "<td ></td>  " +
            "<td class=\"DatosTablaReq\"\">" + strCiclo + "</td>" +
            "<td class=\"DatosTablaReq\"> " + String.Format("{0:dd/MM/yyyy}", DateTime.Parse(strFechaInicio)) + "</td>" +
            "<td class=\"DatosTablaReq\">" + String.Format("{0:dd/MM/yyyy}", DateTime.Parse(strFechaFin)) + "</td>" +
            "<td class=\"ParrafoEntreTablas\"></td>  " +
            "</tr>" +
            "<tr>" +
            "<td></td> " +
            "<td class=\"DatosTablaReq\"\" >2</td> " +
            "<td class=\"DatosTablaReq\" >&nbsp;</td>  " +
            "<td class=\"DatosTablaReq\" >&nbsp;</td>  " +
            "<td class=\"ParrafoEntreTablas\"></td>  " +
            "</tr>" +
            "<tr>" +
            "<td></td> " +
            "<td class=\"DatosTablaReq\"\" >3</td> " +
            "<td class=\"DatosTablaReq\" >&nbsp;</td>  " +
            "<td class=\"DatosTablaReq\" >&nbsp;</td>  " +
            "<td class=\"ParrafoEntreTablas\"></td>  " +
            "</tr>";

            #endregion

            #region Seccion 4 Titulos Tabla "Certificacion"
            string TitulosTablaCertificacion =
            "<tr>" +
            "<td></td> " +
            "<td class=\"TituloTabla\"> JEFE DE ANALISTAS CDS   <span class=\"ComentarioTituloTabla\"><a>[8]</a></span></td>" +
            "<td class=\"TituloTabla\"> SUPERVISOR CSW          <span class=\"ComentarioTituloTabla\"><a>[9]</a></span></td>" +
            "<td class=\"TituloTabla\"> CERTIFICADOR            <span class=\"ComentarioTituloTabla\"><a>[10]</a></span></td>" +
            "<td class=\"ParrafoEntreTablas\"></td>  " +
            "</tr>";

            #endregion

            #region Seccion 4 Datos Tabla "Certificacion"
            string DatosTablaCertificacion =
            "<tr>" +
            "<td></td> " +
            "<td class=\"DatosTablaReq\" > " + strJAC + "</td>" +
            "<td class=\"DatosTablaReq\" >" + strSupCSW + "</td>" +
            "<td class=\"DatosTablaReq\" >" + strCSW + "</td>" +
            "<td class=\"ParrafoEntreTablas\"></td>  " +
            "</tr>";
            #endregion

            #region Seccion 5 Titulos Tabla "Notificacion"
            string TitulosTablaNotificacion =
            "<tr>" +
            "<td></td> " +
            "<td colspan=\"3\" class=\"TituloTabla\">Personas y/o equipos a recibir el informe de monitoreo <span class=\"ComentarioTituloTabla\"><a>[11]</a></span></td>" +
            "</tr>" +
            "<tr>" +
            "<td></td> " +
            "<td class=\"TituloTabla\" >Nro</td>  " +
            "<td class=\"TituloTabla\" >Nombre de Persona</td>  " +
            "<td class=\"TituloTabla\" >Correo</td>  " +
            "<td></td>  " +
            "</tr>";

            #endregion

            //Revisar StoreProcedure
            #region Seccion 5 Datos Tabla "Notificacion"
            cMonitoreoAplicativo objMonitoreoAplicativo = new cMonitoreoAplicativo();
            List<cMonitoreoAplicativo.cMonitoreoRequerimientoNotificacion> objListaNotificaciones = new List<cMonitoreoAplicativo.cMonitoreoRequerimientoNotificacion>();
            objListaNotificaciones = objMonitoreoAplicativo.cUtilIdListaNotificacionesRequerimiento(intIdCodAppR);
            string DatosTablaNotificacion = "";
            int seq = 1;

            for (int i = 0; i < objListaNotificaciones.Count; i++)
            {
                DatosTablaNotificacion += "<tr>" + "<td></td> " +
                    "<td class=\"DatosTablaReq\" > " + seq.ToString() + "</td>" +
                    "<td class=\"DatosTablaNotificaciones\" >" + objListaNotificaciones[i].strNombreNotificacion + "</td>" +
                    "<td class=\"DatosTablaNotificaciones\" >" + objListaNotificaciones[i].strCorreoNotificacion + "</td>" +
                    "<td class=\"ParrafoEntreTablas\"></td>  " +
                    "</tr>";
                seq++;
            }
            #endregion

            #region Seccion 6 Titulos Tabla "Unidades"
            string TitulosTablaUnidades =
                "<tr>" +
                "<td></td> " +
                "<td colspan=\"4\" class=\"TituloTabla\">UNIDADES IMPACTADAS</td>  " +
                "<td></td>" +
                "</tr>" +
                "<tr>" +
                "<td ></td>  " +
                "<td class=\"TituloTabla\"> PROVEEDOR (*)             </td>" +
                "<td class=\"TituloTabla\"> CODIGO APLICATIVO (*)     </td>" +
                "<td class=\"TituloTabla\"> NOMBRE DEL APLICATIVO (*) </td>" +
                "<td class=\"TituloTabla\"> JDE (*)                   </td>" +
                "<td></td>" +
                "</tr>";

            #endregion

            #region Seccion 6 Datos Tabla "Unidades"
            //cMonitoreoAplicativo objMonitoreoAplicativo = new cMonitoreoAplicativo();
            List<cMonitoreoAplicativo.cMonitoreoRequerimientoUnidadesImpactadas> objListaUnidades = new List<cMonitoreoAplicativo.cMonitoreoRequerimientoUnidadesImpactadas>();
            objListaUnidades = objMonitoreoAplicativo.cUtilIdListaUnidadesRequerimiento(intIdCodAppR);
            string DatosTablaUnidades = "";
            int seq1 = 1;

            for (int i = 0; i < objListaUnidades.Count; i++)
            {
                DatosTablaUnidades += "<tr>" + "<td></td> " +
                    "<td class=\"DatosTablaReq\" > " + objListaUnidades[i].strEmpresaResponsable + "</td>" +
                    "<td class=\"DatosTablaNotificaciones\" >" + objListaUnidades[i].strCodAplicativo + "</td>" +
                    "<td class=\"DatosTablaNotificaciones\" >" + objListaUnidades[i].strNombreAplicativo + "</td>" +
                    "<td class=\"DatosTablaNotificaciones\" >" + objListaUnidades[i].strJefeDeEquipo + "</td>" +
                    "<td class=\"ParrafoEntreTablas\"></td>  " +
                    "</tr>";
                seq1++;
            }

            #endregion

            #region Seccion 7 Titulos Tabla "ComentariosMonitoreo"
            string ComentariosMonitoreo =
            "<tr>" +
            "<td></td> " +
                "<td></td>" +
                "<td></td>" +
                "<td></td>" +
                "<td></td>" +
                "<td></td>" +
                "<td></td>  " +
                "<td></td>" +
                "<td></td>" +
            "<td></td>" +
            "</tr>";

            //"<tr>" +
            //"<td></td> " +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[11]</a></span></td>" +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[12]</a></span></td>" +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[13]</a></span></td>" +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[14]</a></span></td>" +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[15]</a></span></td>" +
            //    "<td></td>  " +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[16]</a></span></td>" +
            //    "<td><span class=\"ComentarioTituloTabla\">" + "<a>[17]</a></span></td>" +
            //"<td></td>" +
            //"</tr>";

            #endregion

            #region Seccion 7 Titulos Tabla "ObservacionProcesoMonitoreo"
            string ObservacionMonitoreo =
            "<tr style=\"background:#BFBFBF\">" +
            "<td  style=\"background-color:White\";></td>" +
            "<td colspan=\"8\"  class=\"ObservacionMonitoreo\"> " + strObservacionMonitoreo + "</td>" +
            "</tr>";

            #endregion

            #region Seccion 8 Titulos Tabla "Monitoreo"
            string TitulosTablaMonitoreo =
            "<tr>" +
            "<td></td> " +
            "<td class=\"TituloTabla\"> EMPRESA (*)                         <span class=\"ComentarioTituloTabla\">" + "<a>[11]</a></span></td>" +
            "<td class=\"TituloTabla\"> JEFE EQUIPO (*)                     <span class=\"ComentarioTituloTabla\">" + "<a>[12]</a></span></td>  " +
            "<td class=\"TituloTabla\"> AT / AP / OE  Soporte (*)           <span class=\"ComentarioTituloTabla\">" + "<a>[13]</a></span><span class=\"ComentarioTituloTabla\"> <a>[18]</a></span></td>" +
            "<td class=\"TituloTabla\"> Grupo de ServiceDesk                <span class=\"ComentarioTituloTabla\">" + "<a>[14]</a></span></td> " +
            "<td class=\"TituloTabla\"> REVISOR  / CERTIFICADOR (*)         <span class=\"ComentarioTituloTabla\">" + "<a>[15]</a></span></td> " +
            "<td class=\"TituloTabla\"> JOB o SERVICIO (*)</td>  " +
            "<td class=\"TituloTabla\"> SERVIDOR / BD / MALLA SCHEDULER (*) <span class=\"ComentarioTituloTabla\">" + "<a>[16]</a></span></td>  " +
            "<td class=\"TituloTabla\"> COD  APLICATIVO (*)                 <span class=\"ComentarioTituloTabla\">" + "<a>[17]</a></span></td> ";

            #endregion

            #region Seccion 10 Datos Tabla "Monitoreo"

            #region Obtener Lista de Jobs y Ejecucion

            List<cMonitoreoAplicativo.cMonitoreoRequerimientoJobsYEjecucion> objListaJobYEjecucion = new List<cMonitoreoAplicativo.cMonitoreoRequerimientoJobsYEjecucion>();
            objListaJobYEjecucion = objMonitoreoAplicativo.cUtilIdListaDetalladaJobMonitoreadoRequerimiento(intIdCodAppR);
            string DatosTablaMonitoreo = "";

            #region Seccion 9 Titulo Tabla "Ejecucion"
            string TituloTablaEjecuciones =
            "<td class=\"TituloEjecuciones\">" + objListaJobYEjecucion[0].dateFechaEjecucion.Substring(0,5) + " " + objListaJobYEjecucion[0].dateFechaEjecucion.Substring(5,5) + " </td>" +
            //"<td class=\"TituloEjecuciones\">02-jun</td>" +
            //"<td class=\"TituloEjecuciones\">03-jun</td>" +
            "</tr>";
            #endregion

            for (int i = 0; i < objListaJobYEjecucion.Count; i++)
            {
                DatosTablaMonitoreo += "<tr>" + "<td></td> " +
                                        "<td class=\"DatosMonitoreo\"> " + objListaJobYEjecucion[i].strEmpresa + "</td>" +
                                        "<td class=\"DatosMonitoreo\"> " + objListaJobYEjecucion[i].strJDE + "</td>" +
                                        "<td class=\"DatosMonitoreo\"> " + objListaJobYEjecucion[i].strSoporteAsignado + "</td>" +
                                        "<td class=\"DatosMonitoreo\"> " + objListaJobYEjecucion[i].strGrupoServiceDesk + "</td>" +
                                        "<td class=\"DatosMonitoreo\"> " + objListaJobYEjecucion[i].strCertificador + "</td>" +
                                        "<td class=\"DatosMonitoreo\">" + objListaJobYEjecucion[i].strNombreJobTransaccion + "</td>" +
                                        "<td class=\"DatosMonitoreo\">" + objListaJobYEjecucion[i].strMallaServidorBD + "</td>" +
                                        "<td class=\"DatosMonitoreo\"> " + objListaJobYEjecucion[i].strCodAplicativo + "</td>" +

                                        "<td class=\"EjecucionJob\"> " + objListaJobYEjecucion[i].dateFechaEjecucion + "<span style=\"color:Red\"> COMPCODE: </span>" + objListaJobYEjecucion[i].strCompCode + " </td>" +
                                        "<td class=\"EjecucionJob\"> </td> " +
                                        "</tr>";

            }
            #endregion

            #endregion

            #region Definir Pie de Pagina "strFOOTER"
            const string strFOOTER =
            "<hr/> " +
            "<div> <div> <div><a>[1]</a><div><font class=\"font12\">Idem al registrado en la Hoja de Compromiso<br /> " +
            "Cuando no se tenga SN o ST o TK asociado se debe de colocar SN99999999</font></div></div></div></div>" +
            "<div><div><div><a>[2]</a><div><font class=\"font12\">Idem al registrado en la Hoja de Compromiso<br />" +
            "Cuando no se tenga SN o ST o TK asociado se debe de colocar ST99999999</font></div></div></div></div>" +
            "<div><div><div><a>[3]</a><div><font class=\"font12\">Codigo en el inventario de Aplicativo</font></div></div></div></div>  " +
            "<div><div><div><a>[4]</a><div><font class=\"font12\">Cuando no se tenga SN o ST o TK asociado se debe de colocar TK999999</font></div></div></div></div> " +
            "<div><div><div><a>[5]</a><div><font class=\"font13\">Se completa cuando esta asociado a un TK</font></div></div></div></div>  " +
            "<div><div><div><a>[6]</a><div><font class=\"font12\">Se completa cuando esta asociado a un TK</font></div></div></div></div>  " +
            "<div><div><div><a>[7]</a><div><font class=\"font13\">Se completa cuando esta asociado a un TK</font></div></div></div></div>" +
            "<div><div><div><a>[8]</a><div><font class=\"font12\">Idem al registrado en la Hoja de Compromiso </font></div></div></div></div>" +
            "<div><div><div><a>[9]</a><div><font class=\"font12\">Idem al registrado en la Hoja de Compromiso</font></div></div></div></div>" +
            "<div><div><div><a>[10]</a><div><font class=\"font12\">Idem al registrado en la Hoja de Compromiso</font></div></div></div></div>" +
            "<div><div><div><a>[11]</a><div><font class=\"font13\">Empresa responsable del Aplicativo (BCP, TCS, EVERIS )</font></div></div></div></div>" +
            "<div><div><div><a>[12]</a><div><font class=\"font13\">Jefe de Equipo del Aplicativo</font></div></div></div></div> " +
            "<div><div><div><a>[13]</a><div><font class=\"font13\">OE o Especialista de Capa de Control a quien notificar</font></div></div></div></div>" +
            "<div><div><div><a>[14]</a><div><font class=\"font13\">Grupo ServiceDesk responsable del elemento o Aplicativo a Monitorear</font></div></div></div></div>" +
            "<div><div><div><a>[15]</a><div><font class=\"font13\">En caso se encuentre asignado CSW, ingresar el nombre del CSW</font></div></div></div></div>" +
            "<div><div><div><a>[16]</a><div><font class=\"font13\">Para Host completar Malla Scheduler,<br /> " +
            "Para otras plataformas completar Servidor y/o BD según corresponda</font></div></div></div></div> " +
            "<div><div><div><a>[17]</a><div><font class=\"font13\">Codigo del Aplicativo al cual pertenece el elemento</font></div></div> </div> </div> " +
            "<div> <div> <div><a>[18]</a><div><font class=\"font12\">Colocar el nombre del contacto, caso contrario se enviará al grupo Service Desk de soporte del aplicativo<br /> " +
            "</font></div></div></div></div></div> " +
            "</body>" + "</html> ";

            #endregion

            #region Definicion de Header XLS
            docHtmlExcel =

            strDEFDOC +
            strSTYLECSS +
            SeccionHeadCabecera +
            TitulosTablaReq + DatosTablaReq +
            ParrafoEntreTabla +
            TitulosTablaCiclos +
            DatosTablaCiclos +
            ParrafoEntreTabla +
            TitulosTablaCertificacion +
            DatosTablaCertificacion +
            ParrafoEntreTabla +
            TitulosTablaNotificacion +
            DatosTablaNotificacion +
            ParrafoEntreTabla +
            TitulosTablaUnidades +
            DatosTablaUnidades +
            ParrafoEntreTabla +
            ParrafoEntreTabla +
            ComentariosMonitoreo +
            ObservacionMonitoreo +
            TitulosTablaMonitoreo +
            TituloTablaEjecuciones +
            DatosTablaMonitoreo +
            ParrafoEntreTabla +
            ParrafoEntreTabla +
            #region Pendiente de Ordenar HTML

            #endregion
             "</table>" +
            "<div> " + strFOOTER;

            #endregion

            return docHtmlExcel;
        }
        protected void btnRegistrarRutinaCritica_Click(object sender, EventArgs e)
        {
            iftMonitoreoRequerimientoAplicativo objMonitoreoRequerimientoAplicativo = new iftMonitoreoRequerimientoAplicativo();
            cUtils objUtils = new cUtils();
            cMonitoreoAplicativo objCMonitoreoAplicativo = new cMonitoreoAplicativo();

            try
            {
                #region Setear Objeto objMonitoreoCriticoAplicativo y cUtilValidarCaracteresExtranos

                objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo    = objUtils.cUtilValidarCaracteresExtranos(txtCodAplicativoProyecto.Text);
                objMonitoreoRequerimientoAplicativo.strCodAplicativo                = objUtils.cUtilValidarCaracteresExtranos(txtCodAplicativo.Text);
                objMonitoreoRequerimientoAplicativo.strNombreAplicativo             = objUtils.cUtilValidarCaracteresExtranos(txtNombreAplicativo.Text);
                objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo         = objUtils.cUtilValidarCaracteresExtranos(txtObservacionMonitoreo.Text);
                objMonitoreoRequerimientoAplicativo.strNroSN                        = objUtils.cUtilValidarCaracteresExtranos(txtNroSN.Text);
                objMonitoreoRequerimientoAplicativo.strNroST                        = objUtils.cUtilValidarCaracteresExtranos(txtNroST.Text);
                objMonitoreoRequerimientoAplicativo.strNroTicket                    = objUtils.cUtilValidarCaracteresExtranos(txtNroTICKET.Text);
                objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion         = objUtils.cUtilValidarCaracteresExtranos(txtTecnologiaAplicacion.Text);
                objMonitoreoRequerimientoAplicativo.strMonitorIFT                   = objUtils.cUtilValidarCaracteresExtranos(txtMonitorIFT.Text);
                objMonitoreoRequerimientoAplicativo.strJAC                          = objUtils.cUtilValidarCaracteresExtranos(txtJAC.Text);
                objMonitoreoRequerimientoAplicativo.strSupervisorCSW                = objUtils.cUtilValidarCaracteresExtranos(txtSupervisorCSW.Text);
                objMonitoreoRequerimientoAplicativo.strCertificador                 = objUtils.cUtilValidarCaracteresExtranos(txtCertificador.Text);
                objMonitoreoRequerimientoAplicativo.strEmpresaResponsable           = objUtils.cUtilValidarCaracteresExtranos(txtEmpresaResponsable.Text);
                objMonitoreoRequerimientoAplicativo.strModelo                       = objUtils.cUtilValidarCaracteresExtranos(txtModelo.Text);
                objMonitoreoRequerimientoAplicativo.strJefeDeEquipo                 = objUtils.cUtilValidarCaracteresExtranos(txtJefeDeEquipo.Text);
                objMonitoreoRequerimientoAplicativo.strOwner                        = objUtils.cUtilValidarCaracteresExtranos(txtOwner.Text);
                objMonitoreoRequerimientoAplicativo.strExperto                      = objUtils.cUtilValidarCaracteresExtranos(txtExperto.Text);
                objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk             = objUtils.cUtilValidarCaracteresExtranos(txtGrupoServiceDesk.Text);
                objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo              = objUtils.cUtilValidarCaracteresExtranos(txtEstadoMonitoreo.Text);

                if (txtdateReunion.Text.Length > 0)
                {
                    objMonitoreoRequerimientoAplicativo.dateReunion = DateTime.Now; // DateTime.Parse(objUtils.cUtilValidarFechas(txtdateReunion.Text));//DateTime.Parse(txtdateReunion.Text);
                }
                else
                {
                    objMonitoreoRequerimientoAplicativo.dateReunion = DateTime.Now;
                }

                if (txtdateReunion.Text.Length > 0)
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaInicio = DateTime.Now; // DateTime.Parse(objUtils.cUtilValidarFechas(txtdateFechaInicio.Text));//DateTime.Parse(txtdateFechaInicio.Text);
                }
                else
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaInicio = DateTime.Now;
                }

                if (txtdateReunion.Text.Length > 0)
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaFin = DateTime.Now; // DateTime.Parse(objUtils.cUtilValidarFechas(txtdateFechaFin.Text));// DateTime.Parse(txtdateFechaFin.Text);
                }
                else
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaFin = DateTime.Now;
                }

                objMonitoreoRequerimientoAplicativo.dateFechaModificacion           = DateTime.Now;
                #endregion

                objCMonitoreoAplicativo.insertarMonitoreoRequerimientoAplicativo(objMonitoreoRequerimientoAplicativo);

                lblMensaje.Text = "Se registro Requerimiento para Monioreo correctamente";

                Session["intIdCodAppR"] = objCMonitoreoAplicativo.cUtilIdAplicativoRequerimientoMonitoreado();
            }
            catch (Exception ex)
            {

                lblMensaje.Text = "Error al guardar Requerimiento " + ex.ToString();
            }

                Server.Transfer("wfrmPaso2ContinuarRegistroMonitoreoRequerimiento.aspx");
        }