private void IniciarValidacion()
        {
            ECalendario ECalendario = (ECalendario)Session["Calendario"];
            EAgenda     EAgenda     = new EAgenda()
            {
                IdAgenda = ECalendario.IdAgenda
            };

            EAgenda = BAgenda.ConsultarAgenda(EAgenda);
            var FecIniAnio = string.Format("{0:dd/MM/yyyy}", EAgenda.FecIniEscolar);
            var FecFinAnio = string.Format("{0:dd/MM/yyyy}", EAgenda.FecFinEscolar);

            rvInicio.MinimumValue  = FecIniAnio.ToString();
            rvInicio.MaximumValue  = FecFinAnio.ToString();
            rvTermino.MinimumValue = FecIniAnio.ToString();
            rvTermino.MaximumValue = FecFinAnio.ToString();
            if (ckbFTermino.Checked == false)
            {
                rvInicio.ErrorMessage = "<div><i>*La fecha de la actividad debe pertenecer al año escolar actual (" + FecIniAnio.ToString() + " - " + FecFinAnio.ToString() + ").</i></div>";
                lblFecInicio.Text     = "Fecha";
            }
            else
            {
                rvInicio.ErrorMessage = "<div><i>*La fecha de inicio de la actividad debe pertenecer al año escolar actual (" + FecIniAnio.ToString() + " - " + FecFinAnio.ToString() + ").</i></div>";
                lblFecInicio.Text     = "Fecha de Inicio";
            }
        }
        protected void ddlAnio_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                EAgenda EAgenda = new EAgenda();
                EAgenda.IdAgenda = ddlAnio.SelectedValue;
                EUsuario EUsuario = (EUsuario)Session["Usuario"];

                List <ESolicitudActividad> lstSolicitudes = BSolicitudActividad.ListarSolicitudesAgenda(EAgenda, EUsuario);
                gvConsultaSolicitudes.DataSource = lstSolicitudes;
                gvConsultaSolicitudes.DataBind();
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }

            /*retval.Columns.Add("IdSolicitudActividad", typeof(int));
             * retval.Columns.Add("IdActividad", typeof(int));
             * retval.Columns.Add("Nombre", typeof(string));
             * retval.Columns.Add("Actividad", typeof(string));
             * retval.Columns.Add("TipoActividad", typeof(string));
             * retval.Columns.Add("FechaInicio", typeof(DateTime));
             * retval.Columns.Add("FechaFin", typeof(DateTime));
             * retval.Columns.Add("IdPersona", typeof(string));
             * retval.Columns.Add("Responsable", typeof(string));
             * retval.Columns.Add("Motivo", typeof(string));
             * retval.Columns.Add("Estado", typeof(DateTime));*/
        }
예제 #3
0
        public EAgenda ConsultarAgenda(EAgenda EAgenda)
        {
            EAgenda retval = null;

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ConsultarAgenda", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdAgenda", EAgenda.IdAgenda));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        retval = new EAgenda()
                        {
                            IdAgenda        = reader["IdAgenda"].ToString(),
                            Descripcion     = reader["Descripcion"].ToString(),
                            FecApertura     = Convert.ToDateTime(reader["FecApertura"].ToString()),
                            FecCierre       = Convert.ToDateTime(reader["FecCierre"].ToString()),
                            FecIniEscolar   = Convert.ToDateTime(reader["FecIniEscolar"].ToString()),
                            FecFinEscolar   = Convert.ToDateTime(reader["FecFinEscolar"].ToString()),
                            Estado          = int.Parse(reader["Estado"].ToString()),
                            UsuModificación = reader["UsuModificacion"].ToString(),
                            FecModificacion = reader.IsDBNull(8) ? (DateTime?)null : Convert.ToDateTime(reader["FecModificacion"].ToString())
                        };
                    }
                }
            }
            cn.Close();
            return(retval);
        }
 protected void btnGenerar_Click(object sender, EventArgs e)
 {
     try
     {
         EAgenda EAgenda = new EAgenda
         {
             IdAgenda    = ddlAnio.SelectedValue.ToString(),
             Descripcion = txtDescripcion.Text
         };
         int result = 0;
         result = BAgenda.GenerarAgenda(EAgenda);
         if (result != 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloGenerarAgenda + "','" + Constant.MensajeGenerarAgenda + "'))</script>");
             ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
             objResources.LimpiarControles(this.Controls);
         }
         else
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloGenerarAgenda + "','" + Constant.MensajeErrorGenerarAgenda + "'))</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"];
         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");
     }
 }
        private void CargarSolicitudes()
        {
            EAgenda EAgenda = new EAgenda();

            EAgenda.IdAgenda = DateTime.Today.Year.ToString();
            gvSolicitudesPendientes.DataSource = BSolicitudActividad.ListarSolicitudesPendientesAgenda(EAgenda);
            gvSolicitudesPendientes.DataBind();
        }
 protected void ddlAnio_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlAnio.SelectedValue != "0")
     {
         EAgenda EAgenda = new EAgenda();
         EAgenda.IdAgenda = ddlAnio.SelectedValue;
         EAgenda          = BAgenda.ConsultarAgenda(EAgenda);
         if (EAgenda != null)
         {
             txtFAperturaC.Text  = string.Format("{0:dd/MM/yyyy}", EAgenda.FecApertura);
             txtFCierreC.Text    = string.Format("{0:dd/MM/yyyy}", EAgenda.FecCierre);
             txtFInicioC.Text    = string.Format("{0:dd/MM/yyyy}", EAgenda.FecIniEscolar);
             txtFTerminoC.Text   = string.Format("{0:dd/MM/yyyy}", EAgenda.FecFinEscolar);
             txtFAprobacion.Text = string.Format("{0:dd/MM/yyyy}", EAgenda.FecModificacion);
             txtResponsable.Text = EAgenda.UsuModificación.ToString();
             txtDescripcion.Text = EAgenda.Descripcion.ToString();
         }
         ECalendario ECalendario = new ECalendario();
         ECalendario.IdAgenda = ddlAnio.SelectedValue;
         BCalendario        BCalendario = new BCalendario();
         List <ECalendario> ListECalendario;
         ListECalendario         = BCalendario.ConsultarCalendariosAgenda(ECalendario);
         gvCalendario.DataSource = ListECalendario;
         gvCalendario.DataBind();
         if (ListECalendario.Count == 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloCalendarioAgenda + "','" + Constant.MensajeCalendarioAgenda + "'))</script>");
             ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
         }
         if (ListECalendario.Count == 2)
         {
             if (gvCalendario.Rows[0].Cells[3].Text == Constant.ParametroCalendarioAprobado && gvCalendario.Rows[1].Cells[3].Text == Constant.ParametroCalendarioAprobado)
             {
                 btnOperGenerar.Visible  = true;
                 txtDescripcion.CssClass = "input-xxlarge ";
             }
             else
             {
                 btnOperGenerar.Visible  = false;
                 txtDescripcion.CssClass = "input-xxlarge uneditable-input";
             }
         }
         else
         {
             txtDescripcion.CssClass = "input-xxlarge uneditable-input";
         }
     }
     else
     {
         objResources.LimpiarControles(this.Controls);
         btnOperGenerar.Visible  = false;
         txtDescripcion.CssClass = "input-xxlarge uneditable-input";
     }
 }
 public int GenerarAgenda(EAgenda EAgenda)
 {
     int retval = 0;
     cn.Open();
     using (SqlCommand cmd = new SqlCommand("SP_GenerarAgenda", cn))
     {
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("@IdAgenda", EAgenda.IdAgenda));
         cmd.Parameters.Add(new SqlParameter("@Descripcion", EAgenda.Descripcion));
         retval = cmd.ExecuteNonQuery();
     }
     cn.Close();
     return retval;
 }
        protected void ddlAnio_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                EAgenda EAgenda = new EAgenda();
                EAgenda.IdAgenda = ddlAnio.SelectedValue;
                EUsuario EUsuario = (EUsuario)Session["Usuario"];

                List <ESolicitudActividad> lstSolicitudes = BSolicitudActividad.ListarSolicitudesAgenda(EAgenda, EUsuario);
                gvConsultaSolicitudes.DataSource = lstSolicitudes;
                gvConsultaSolicitudes.DataBind();
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }
        public int RegistrarAperturaAgenda(EAgenda EAgenda, EUsuario EUsuario)
        {
            int retval = 0;
            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_RegistrarAperturaAgenda", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@FecApertura", EAgenda.fechaApertura));
                cmd.Parameters.Add(new SqlParameter("@FecCierre", EAgenda.fechaCierre ));
                cmd.Parameters.Add(new SqlParameter("@FecIniEscolar", EAgenda.fechaInicioEscolar));
                cmd.Parameters.Add(new SqlParameter("@FecFinEscolar", EAgenda.FechaTerminoEscolar));
	            cmd.Parameters.Add(new SqlParameter("@UsuCreacion", EUsuario.Usuario));
                retval = cmd.ExecuteNonQuery();
            }
            cn.Close();
            return retval;
        }
        private void IniciarValidacion()
        {
            EAgenda EAgenda = new EAgenda();

            EAgenda.IdAgenda = DateTime.Now.Year.ToString();
            var FecIniAnio = string.Empty;
            var FecFinAnio = string.Empty;

            EAgenda = BAgenda.ConsultarAgenda(EAgenda);
            if (EAgenda != null)
            {
                FecIniAnio = string.Format("{0:dd/MM/yyyy}", EAgenda.fechaInicioEscolar);
                FecFinAnio = string.Format("{0:dd/MM/yyyy}", EAgenda.FechaTerminoEscolar);

                if (EAgenda.Estado == int.Parse(Constant.ParametroAgendaEstadoVigente))
                {
                    CargarTipoActividad();
                    CargarResponsable();
                    CargarAlcance();
                    CargarAnioEscolar();
                }
                else
                {
                    lblTituloMensaje.Text      = Constant.TituloNoAgendaAprobada;
                    lblDescripcionMensaje.Text = Constant.MensajeNoAgendaAprobada;
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                    divSolicitudActividades.Visible = false;
                }
            }
            else
            {
                FecIniAnio = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
                FecFinAnio = string.Format("{0:dd/MM/yyyy}", DateTime.Now);

                lblTituloMensaje.Text      = Constant.TituloNoAgendaAperturada;
                lblDescripcionMensaje.Text = Constant.MensajeNoAgendaAperturada;
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                divSolicitudActividades.Visible = false;
            }

            rvFechaInicio.MinimumValue = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            rvFechaInicio.MaximumValue = FecFinAnio.ToString();
            rvFechaFin.MinimumValue    = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            rvFechaFin.MaximumValue    = FecFinAnio.ToString();
        }
        public List <ESolicitudActividad> ListarSolicitudesAgenda(EAgenda EAgenda, EUsuario EUsuario)
        {
            List <ESolicitudActividad> retval = new List <ESolicitudActividad>();

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ListarSolicitudesAnio", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdAgenda", EAgenda.IdAgenda));
                cmd.Parameters.Add(new SqlParameter("@UsuCreacion", EUsuario.Usuario));

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        ESolicitudActividad ESolicitudActividad = new ESolicitudActividad
                        {
                            IdSolicitudActividad = int.Parse(reader["IDSolicitudActividad"].ToString()),
                            Motivo = reader["Motivo"].ToString(),
                            Estado = int.Parse(reader["Estado"].ToString()),
                            Tipo   = reader["TipoCalendario"].ToString(),
                        };

                        EActividad EActividad = new EActividad
                        {
                            IdActividad = int.Parse(reader["IdActividad"].ToString()),
                            Nombre      = reader["Nombre"].ToString(),
                            Tipo        = int.Parse(reader["TipoActividad"].ToString()),
                            Descripcion = reader["Descripcion"].ToString(),
                            Alcance     = reader["Alcance"].ToString(),
                            FecInicio   = Convert.ToDateTime(reader["FecInicio"].ToString()),
                            FecTermino  = reader.IsDBNull(3) ? (DateTime?)null : Convert.ToDateTime(reader["FecTermino"].ToString()),
                            IdPersona   = int.Parse(reader["IdPersona"].ToString()),
                            UsuCreacion = reader["UsuCreacion"].ToString()
                        };

                        ESolicitudActividad.EActividad = EActividad;
                        retval.Add(ESolicitudActividad);
                    }
                }
            }
            cn.Close();
            return(retval);
        }
 public EAgenda VerificarAperturaAgenda()
 {
     EAgenda retval = null;
     cn.Open();
     using (SqlCommand cmd = new SqlCommand("SP_VerificarAperturaAgenda", cn))
     {
         cmd.CommandType = CommandType.StoredProcedure;
         using (SqlDataReader reader = cmd.ExecuteReader())
         {
             if (reader.Read())
             {
                 retval = new EAgenda()
                 {
                     IdAgenda = reader["IdAgenda"].ToString()
                 };
             }
         }
     }
     cn.Close();
     return retval;
 }
 public int RegistrarAperturaAgenda(EAgenda EAgenda, EUsuario EUsuario)
 {
     return(DAgenda.RegistrarAperturaAgenda(EAgenda, EUsuario));
 }
 public EAgenda ConsultarAgenda(EAgenda EAgenda)
 {
     return(DAgenda.ConsultarAgenda(EAgenda));
 }
 public int GenerarAgenda(EAgenda EAgenda)
 {
     return(DAgenda.GenerarAgenda(EAgenda));
 }
예제 #17
0
 public List <ESolicitudActividad> ListarSolicitudesAgenda(EAgenda EAgenda, EUsuario EUsuario)
 {
     return(DSolicitudActividad.ListarSolicitudesAgenda(EAgenda, EUsuario));
 }
예제 #18
0
        private void IniciarValidacion()
        {
            ListarActividades();
            CargarResponsableBusqueda();

            if (!lblAnio.Text.Equals(DateTime.Today.Year.ToString()))
            {
                gvActividades.Columns[10].Visible = false;
                divRegistroActividad.Visible      = false;
                divCancelar.Visible = true;
            }
            else
            {
                EAgenda EAgenda = new EAgenda();
                EAgenda.IdAgenda = DateTime.Now.Year.ToString();
                var FecIniAnio = string.Empty;
                var FecFinAnio = string.Empty;

                EAgenda = BAgenda.ConsultarAgenda(EAgenda);
                if (EAgenda != null)
                {
                    FecIniAnio = string.Format("{0:dd/MM/yyyy}", EAgenda.FecIniEscolar);
                    FecFinAnio = string.Format("{0:dd/MM/yyyy}", EAgenda.FecFinEscolar);

                    /*if (EAgenda.Estado == int.Parse(Constant.ParametroAgendaEstadoAperturada))
                     * {*/
                    ECalendario ECalendario = (ECalendario)Session["Calendario"];
                    ECalendario.Tipo = Constant.ParametroTipoCalendarioExtracurricular;
                    BCalendario        BCalendario    = new BL.BCalendario();
                    List <ECalendario> lstECalendario = BCalendario.ConsultarCalendario(ECalendario);

                    if (lstECalendario[0].Estado == int.Parse(Constant.ParametroCalendarioEstadoAprobado) || DateTime.Today > EAgenda.FecCierre)
                    {
                        /*lblTituloMensaje.Text = Constant.TituloCalendarioAprobado;
                         * lblDescripcionMensaje.Text = Constant.MensajeCalendarioAprobado;
                         * ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                         * divRegistroActividad.Visible = false;*/
                        gvActividades.Columns[10].Visible = false;
                        divRegistroActividad.Visible      = false;
                        divCancelar.Visible = true;
                    }
                    else
                    {
                        CargarAlcance();
                        CargarTipoActividadExtracurricular();
                    }

                    /*}
                     * else
                     * {
                     *  lblTituloMensaje.Text = Constant.TituloNoAgendaAperturada;
                     *  lblDescripcionMensaje.Text = Constant.MensajeNoAgendaAperturada;
                     *  ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                     *  divRegistroActividad.Visible = false;
                     * }*/
                }
                else
                {
                    FecIniAnio = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
                    FecFinAnio = string.Format("{0:dd/MM/yyyy}", DateTime.Now);

                    lblTituloMensaje.Text      = Constant.TituloNoAgendaAperturada;
                    lblDescripcionMensaje.Text = Constant.MensajeNoAgendaAperturada;
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                    divRegistroActividad.Visible = false;
                }

                rvFechaInicio.MinimumValue = string.Format("{0:dd/MM/yyyy}", FecIniAnio);
                rvFechaInicio.MaximumValue = FecFinAnio.ToString();
                rvFechaFin.MinimumValue    = string.Format("{0:dd/MM/yyyy}", FecIniAnio);
                rvFechaFin.MaximumValue    = FecFinAnio.ToString();
            }
        }
예제 #19
0
 public List <ESolicitudActividad> ListarSolicitudesPendientesAgenda(EAgenda EAgenda)
 {
     return(DSolicitudActividad.ListarSolicitudesPendientesAgenda(EAgenda));
 }