protected void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         EUsuario EUsuario = (EUsuario)Session["Usuario"];
         EAgenda  EAgenda  = new EAgenda
         {
             FecApertura   = objResources.GetDateFromTextBox(txtFApertura),
             FecCierre     = objResources.GetDateFromTextBox(txtFCierre),
             FecIniEscolar = objResources.GetDateFromTextBox(txtFInicio),
             FecFinEscolar = objResources.GetDateFromTextBox(txtFTermino)
         };
         int result = 0;
         result = BAgenda.RegistrarAperturaAgenda(EAgenda, EUsuario);
         if (result != 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloApertura + "','" + Constant.MensajeAperturaAgenda + "'))</script>");
             ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
             objResources.LimpiarControles(this.Controls);
             CargarAniosAgenda();
             VerificarAperturaAgenda();
         }
         else
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloErrorApertura + "','" + Constant.MensajeErrorAperturaAgenda + "'))</script>");
             ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
         }
     }
     catch (Exception ex)
     {
         Response.Redirect("../Error/NoAccess.html");
     }
 }
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         EUsuario EUsuario = (EUsuario)Session["Usuario"];
         EFeriado eFeriado = new EFeriado
         {
             Motivo       = txtDescripcion.Text,
             FechaInicio  = objResources.GetDateFromTextBox(txtFechaInicio),
             FechaTermino = objResources.GetDateFromTextBox(txtFechaFin),
             Repetitivo   = (chkRepiteCadaAnio.Checked?1:0)
         };
         int result = 0;
         result = bFeriado.RegistrarFeriado(eFeriado, EUsuario);
         if (result != 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloRegistroFeriado + "','" + Constant.MensajeRegistroFeriado + "'))</script>");
             ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
             objResources.LimpiarControles(this.Controls);
             CargarAniosAgenda();
             //(VerificarAperturaAgenda();
         }
         else
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloErrorFeriado + "','" + Constant.MensajeErrorRegistrarFeriado + "'))</script>");
             ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
         }
     }
     catch (Exception ex)
     {
         Response.Redirect("../Error/NoAccess.html");
     }
 }
        public void RegistrarFeriado(int msg)
        {
            EUsuario EUsuario  = (EUsuario)Session["Usuario"];
            int      IdFeriado = 0;

            if (!hfIdFeriado.Value.Equals(string.Empty))
            {
                IdFeriado = int.Parse(hfIdFeriado.Value);
            }
            txtFechaFin.Text = (txtFechaFin.Text.Length == 0 ? txtFechaInicio.Text : txtFechaFin.Text);
            EFeriado eFeriado = new EFeriado
            {
                IdFeriado    = IdFeriado,
                IdAgenda     = txtAnioEscolarVigente.Text,
                Motivo       = txtDescripcion.Text,
                FechaInicio  = objResources.GetDateFromTextBox(txtFechaInicio),
                FechaTermino = objResources.GetDateFromTextBox(txtFechaFin),
                Repetitivo   = (chkRepiteCadaAnio.Checked ? 1 : 0)
            };
            int result = 0;

            result = BFeriado.RegistrarFeriado(eFeriado, EUsuario);
            if (result != 0)
            {
                if (msg == 1)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloRegistroFeriado + "','" + Constant.MensajeRegistroFeriadoAfectado + "'))</script>");
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloRegistroFeriado + "','" + Constant.MensajeRegistroFeriado + "'))</script>");
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                }
                objResources.LimpiarControles(this.Controls);
                hfIdFeriado.Value          = string.Empty;
                txtAnioEscolarVigente.Text = DateTime.Today.Year.ToString();
                CargarAniosAgenda();
                ddlAnio.SelectedValue = txtAnioEscolarVigente.Text;
                eFeriado.IdAgenda     = ddlAnio.SelectedValue;
                List <EFeriado> ListECalendario;
                ListECalendario = BFeriado.ConsultarFeriadoLista(eFeriado);
                gvConsultaFeriados.DataSource = ListECalendario;
                gvConsultaFeriados.DataBind();
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloRegistroFeriado + "','" + Constant.MensajeErrorRegistrarFeriado + "'))</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
            }
        }
        protected void btnIngresarHoras_Click(object sender, EventArgs e)
        {
            EFeriado   EFeriado;
            EActividad EActividad = new EActividad()
            {
                FechaInicio  = objResources.GetDateFromTextBox(txtFechaInicio),
                FechaTermino = objResources.GetDateFromTextBox(txtFechaFin)
            };

            EFeriado = BFeriado.VerificarFeriado(EActividad);
            if (EFeriado != null)
            {
                string Feriado = " " + string.Format("{0:dd/MM/yyyy}", EFeriado.FechaInicio) + " - " + EFeriado.Motivo.ToString();
                lblTituloMensaje.Text      = Constant.TituloActividadFeriado;
                lblDescripcionMensaje.Text = string.Format(Constant.MensajeActividadFeriado, EFeriado.Motivo);
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                gvDetalleSolicitudActividad.DataSource = new List <EDetalleActividad>();
                gvDetalleSolicitudActividad.DataBind();
            }
            else
            {
                List <EDetalleActividad> lstDetalleActividad = new List <EDetalleActividad>();
                DateTime dtFechaFin    = Convert.ToDateTime(txtFechaFin.Text);
                DateTime dtFechaInicio = Convert.ToDateTime(txtFechaInicio.Text);

                for (DateTime dt = dtFechaInicio; dt <= dtFechaFin; dt = dt.AddDays(1))
                {
                    EDetalleActividad EDetalleActividad = new EDetalleActividad();
                    EDetalleActividad.Fecha = dt;
                    lstDetalleActividad.Add(EDetalleActividad);
                }

                gvDetalleSolicitudActividad.DataSource = lstDetalleActividad;
                gvDetalleSolicitudActividad.DataBind();
            }
        }
        protected void btnOperGuardar_Click(object sender, EventArgs e)
        {
            EFeriado   EFeriado;
            EActividad EActividad = new EActividad()
            {
                FecInicio  = objResources.GetDateFromTextBox(txtFInicio),
                FecTermino = objResources.GetDateFromTextBox(txtFTermino)
            };

            EFeriado = BFeriado.VerificarFeriado(EActividad);
            if (EFeriado != null)
            {
                string Feriado = " " + string.Format("{0:dd/MM/yyyy}", EFeriado.Fecha) + " - " + EFeriado.Motivo.ToString();
                ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloActividadFeriado + "','" + Constant.MensajeActividadFeriado + Feriado + "'))</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalGuardar').modal('show');</script>");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                EActividad EActividad = new EActividad
                {
                    Nombre      = txtNombreActividad.Text,
                    Descripcion = txtDescripcion.Text,
                    IdPersona   = int.Parse(ddlResponsable.SelectedValue),
                    Alcance     = ddlAlcance.SelectedValue,
                    FecInicio   = objResources.GetDateFromTextBox(txtFechaInicio),
                    Tipo        = int.Parse(ddlTipoActividad.SelectedValue),
                    FecTermino  = objResources.GetDateFromTextBox(txtFechaFin)
                };

                EFeriado EFeriado = new EFeriado();
                EFeriado = BFeriado.VerificarFeriado(EActividad);
                if (EFeriado != null)
                {
                    string Feriado = " " + string.Format("{0:dd/MM/yyyy}", EFeriado.Fecha) + " - " + EFeriado.Motivo.ToString();
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloActividadFeriado + "','" + Constant.MensajeActividadFeriado + Feriado + "'))</script>");
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                    gvDetalleSolicitudActividad.DataSource = new List <EDetalleActividad>();
                    gvDetalleSolicitudActividad.DataBind();
                }
                else
                {
                    int IdSolicitud = 0;
                    if (!hfIdSolicitudActividad.Value.Equals(string.Empty))
                    {
                        IdSolicitud = int.Parse(hfIdSolicitudActividad.Value);
                    }

                    ESolicitudActividad ESolicitudActividad = new ESolicitudActividad
                    {
                        IdSolicitudActividad = IdSolicitud,
                        Motivo = txtMotivo.Text
                    };

                    ECalendario ECalendario = new ECalendario
                    {
                        IdAgenda = DateTime.Today.Year.ToString(),
                        Tipo     = ddlActividad.SelectedValue
                    };

                    EUsuario EUsuario = (EUsuario)Session["Usuario"];

                    List <EDetalleActividad> lstDetalleActividad = new List <EDetalleActividad>();
                    foreach (GridViewRow gvr in gvDetalleSolicitudActividad.Rows)
                    {
                        DateTime     dtFecha               = Convert.ToDateTime(gvr.Cells[0].Text);
                        DropDownList ddlHoraInicio         = (gvr.FindControl("ddlHoraInicio") as DropDownList);
                        DropDownList ddlMinutoInicio       = (gvr.FindControl("ddlMinutoInicio") as DropDownList);
                        DropDownList ddlHoraFin            = (gvr.FindControl("ddlHoraFin") as DropDownList);
                        DropDownList ddlMinutoFin          = (gvr.FindControl("ddlMinutoFin") as DropDownList);
                        DropDownList ddlUbicacion          = gvr.FindControl("ddlUbicacion") as DropDownList;
                        DropDownList ddlAlmbiente          = gvr.FindControl("ddlAmbiente") as DropDownList;
                        string       strIdDetalleActividad = (gvr.FindControl("lblIdDetalleActividad") as Label).Text;
                        int          IdDetalleActividad    = 0;
                        if (!strIdDetalleActividad.Equals(string.Empty))
                        {
                            IdDetalleActividad = int.Parse(strIdDetalleActividad);
                        }
                        EDetalleActividad EDetalleActividad = new EDetalleActividad
                        {
                            IdDetalleActividad = IdDetalleActividad,
                            Fecha       = dtFecha,
                            HoraInicial = new DateTime(dtFecha.Year, dtFecha.Month, dtFecha.Day, int.Parse(ddlHoraInicio.SelectedValue), int.Parse(ddlMinutoInicio.SelectedValue), 0),
                            HoraTermino = new DateTime(dtFecha.Year, dtFecha.Month, dtFecha.Day, int.Parse(ddlHoraFin.SelectedValue), int.Parse(ddlMinutoFin.SelectedValue), 0),
                            IdAmbiente  = (ddlUbicacion.SelectedIndex == 1 ? int.Parse(ddlAlmbiente.SelectedValue) : 0),
                            Direccion   = (ddlUbicacion.SelectedIndex == 2 ? ((gvr.FindControl("txtDireccion") as TextBox).Text) : string.Empty),
                        };

                        lstDetalleActividad.Add(EDetalleActividad);
                    }

                    EActividad.ListaDetalleActividad = lstDetalleActividad;
                    ESolicitudActividad.EActividad   = EActividad;

                    int IdSolicitudActividad = 0;
                    int retval = 0;
                    retval = BSolicitudActividad.RegistrarSolicitudActividad(ESolicitudActividad, EUsuario, ECalendario, ref IdSolicitudActividad);

                    if (retval == 0)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloGuardarSolicitud + "','" + Constant.MensajeErrorGuardarSolicitud + "'))</script>");
                        ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                    }
                    else
                    {
                        Limpiar();
                        hfIdSolicitudActividad.Value      = IdSolicitudActividad.ToString();
                        lblMensajeConfirmacionEnviar.Text = Constant.MensajeGuardarSolicitud;
                        ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalEnviar').modal('show');</script>");
                    }
                }
            }

            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }