protected void btnIniciarRutina_Click(object sender, EventArgs e)
 {
     cCheckListEjecucion objCCheckListEjecucion = new cCheckListEjecucion();
     iftMonitoreoCheckListEjecucion objMonitoreoCheckListEjecucion = new iftMonitoreoCheckListEjecucion();
     cUtils objUtils = new cUtils();
     objMonitoreoCheckListEjecucion.strObservacionEjecucion = "";
     objMonitoreoCheckListEjecucion.dtFechaInicio = DateTime.Now;
     objMonitoreoCheckListEjecucion.dtFechaFin = DateTime.Now;
     objCCheckListEjecucion.insertarCheckListEjecucion(objMonitoreoCheckListEjecucion);
     lblMensaje.Text = "Se Inicio Monitoreo del Día";
 }
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            iftMonitoreoCheckListEjecucion objMonitoreoCheckListEjecucion = new iftMonitoreoCheckListEjecucion();
            iftMonitoreoHistoricoCheckList objMonitoreoHistoricoCheckList = new iftMonitoreoHistoricoCheckList();
            cCheckListEjecucion objCCheckListEjecucion = new cCheckListEjecucion();
            cUtils objUtil = new cUtils();
            int i = 0;
            foreach (GridViewRow item in gvCheckListMonitoreo.Rows)
            {
                    objMonitoreoHistoricoCheckList.intIdCheckListEjecucion  = int.Parse(Session["intIdCheckListEjecucion"].ToString());
                    objMonitoreoHistoricoCheckList.intIdCheckList           = int.Parse(gvCheckListMonitoreo.Rows[i].Cells[0].Text);
                    objMonitoreoHistoricoCheckList.strTarea                 = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[1].Text);
                    objMonitoreoHistoricoCheckList.strFrecuencia            = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[2].Text);
                    objMonitoreoHistoricoCheckList.strCodApp                = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[3].Text);
                    objMonitoreoHistoricoCheckList.strNombreApp             = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[4].Text);
                    objMonitoreoHistoricoCheckList.strRutaProcedimiento     = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[5].Text);
                    objMonitoreoHistoricoCheckList.strPreCondicion          = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[6].Text);
                    objMonitoreoHistoricoCheckList.strResultadoDeEjecucion  = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[7].Text);

                    if (gvCheckListMonitoreo.Rows[i].Cells[8].Text.ToString().Length <= 0)
                    {
                        objMonitoreoHistoricoCheckList.dateHoraInicio = TimeSpan.Parse("00:00:00");
                    }
                    else {
                        if (gvCheckListMonitoreo.Rows[i].Cells[8].Text == "&nbsp;")
                        {
                            objMonitoreoHistoricoCheckList.dateHoraInicio = TimeSpan.Parse("00:00:00");
                        }
                        else
                        {
                            objMonitoreoHistoricoCheckList.dateHoraInicio = TimeSpan.Parse(gvCheckListMonitoreo.Rows[i].Cells[8].Text);
                        }
                    }

                    if (gvCheckListMonitoreo.Rows[i].Cells[9].Text.ToString().Length <= 0)
                    {
                        objMonitoreoHistoricoCheckList.dateHoraFin = TimeSpan.Parse("00:00:00");
                    }
                    else{
                        if (gvCheckListMonitoreo.Rows[i].Cells[9].Text == "&nbsp;")
                        {
                            objMonitoreoHistoricoCheckList.dateHoraFin = TimeSpan.Parse("00:00:00");
                        }
                        else
                        {
                            objMonitoreoHistoricoCheckList.dateHoraFin = TimeSpan.Parse(gvCheckListMonitoreo.Rows[i].Cells[9].Text);
                        }
                    }

                    if (gvCheckListMonitoreo.Rows[i].Cells[10].Text == "")
                    {
                        objMonitoreoHistoricoCheckList.strFinalizado = "Pendiente";
                    }
                    else {
                        objMonitoreoHistoricoCheckList.strFinalizado = objUtil.cUtilValidarCaracteresExtranos(gvCheckListMonitoreo.Rows[i].Cells[10].Text);
                    }

                    if (gvCheckListMonitoreo.Rows[i].Cells[11].Text == "&nbsp;")
                    {
                        objMonitoreoHistoricoCheckList.dateFechaEjecucion = DateTime.Now;
                    }
                    else {
                        objMonitoreoHistoricoCheckList.dateFechaEjecucion = DateTime.Parse(gvCheckListMonitoreo.Rows[i].Cells[11].Text);
                    }

                    objMonitoreoHistoricoCheckList.dateFechaModificacion    = DateTime.Now;
                    objCCheckListEjecucion.insertarMonitoreoHistoricoCheckList(objMonitoreoHistoricoCheckList);

                i++;
            }

            objMonitoreoCheckListEjecucion.intIdCheckListEjecucion = int.Parse(Session["intIdCheckListEjecucion"].ToString());
            objMonitoreoCheckListEjecucion.dtFechaFin = DateTime.Now;
            objMonitoreoCheckListEjecucion.strObservacionEjecucion = txtObservacion.Text;
            objCCheckListEjecucion.ActualizarMonitoreoCheckListEjecucion(objMonitoreoCheckListEjecucion);
            gvCheckListMonitoreo.DataBind();
            txtObservacion.Text = "";
            lblMensaje.Text = "Se Guardo Historico de Checklist de Monitoreo";
        }