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";
        }
        protected void imgBtnExportarExcelEjecucion_Click(object sender, ImageClickEventArgs e)
        {
            cUtils objUtil = new cUtils();
            cCheckListEjecucion objCCheckListEjecucion = new cCheckListEjecucion();

            lblMensaje.Text = objUtil.cArchivoExcelHTMLCheckListMonitoreoDiario("ArchivoRevisionOnline", this.Page, Session["intIdCheckListEjecucion"].ToString());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cCheckListEjecucion objCCheckListEjecucion = new cCheckListEjecucion();

            objCCheckListEjecucion = objCCheckListEjecucion.obtenerMonitoreoCheckListEjecucion(0)[0];
            Session["intIdCheckListEjecucion"] = objCCheckListEjecucion.intID;

            if (objCCheckListEjecucion.dtFechaInicio.ToShortDateString() == DateTime.Now.ToShortDateString())
            {
                lblMensaje.Text = "ya existe un Monitoreo del dia " + objCCheckListEjecucion.dtFechaInicio.ToShortDateString();
            }
            else
            {
                lblMensaje.Text = "Inicie el dia para monitoreo";
            }

            if (Page.IsPostBack)
            {
                SqlDSCheckListMonitoreo.UpdateParameters["dateFechaModificacion"].DefaultValue = DateTime.Now.ToString();
                SqlDSCheckListMonitoreo.Update();

            }
        }
        public List<cCheckListEjecucion> obtenerMonitoreoCheckListEjecucion(int intIdCheckListEjecucion)
        {
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString))
            {
                using (SqlCommand command = new SqlCommand("spObtenerIdUltimoCheckListEjecucion", connection))
                {
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("@intIdCheckListEjecucion", 1 /*intIdCheckListEjecucion*/));
                    connection.Open();
                    List<cCheckListEjecucion> list = new List<cCheckListEjecucion>();
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            cCheckListEjecucion temp = new cCheckListEjecucion(
                                (int)reader["intIdCheckListEjecucion"],
                                (string)reader["strObservacionEjecucion"].ToString(),
                                (DateTime)reader["dtFechaInicio"],
                                (DateTime)reader["dtFechaFin"]

                                );
                            list.Add(temp);
                        }
                    }
                    return list;

                }
            }
        }