Ejemplo n.º 1
0
        private void ListarActividades()
        {
            ECalendario ECalendario = (ECalendario)Session["Calendario"];
            EActividad  EActividad  = new EActividad();

            IdCalendario            = ECalendario.IdCalendario;
            EActividad.IdCalendario = IdCalendario;
            lblAnio.Text            = ECalendario.IdAgenda;
            List <EActividad> ListEActividad;

            ListEActividad           = BActividad.ListarActividadesCalendario(EActividad);
            gvActividades.DataSource = ListEActividad;
            gvActividades.DataBind();

            if (ListEActividad.Count != 0)
            {
                divConsultaActividad.Visible = true;
            }
            else
            {
                divConsultaActividad.Visible = false;
            }
        }
Ejemplo n.º 2
0
        private void BuscarActividad()
        {
            ECalendario ECalendario = (ECalendario)Session["Calendario"];
            EActividad  EActividad  = new EActividad()
            {
                IdCalendario = ECalendario.IdCalendario,
                Nombre       = txtNomActividadB.Text,
                FechaInicio  = objResources.GetDateFromTextBox(txtFInicioB),
                FechaTermino = objResources.GetDateFromTextBox(txtFTerminoB),
                IdEmpleado   = int.Parse(ddlResponsableB.SelectedValue)
            };
            List <EActividad> ListEActividad;

            ListEActividad           = BActividad.ConsultarActividadCalendarioFiltro(EActividad);
            gvActividades.DataSource = ListEActividad;
            gvActividades.DataBind();
            if (ListEActividad.Count == 0)
            {
                lblTituloMensaje.Text      = Constant.TituloNoActividad;
                lblDescripcionMensaje.Text = Constant.MensajeNoActividad;
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</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 gvConsultaSolicitudes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int                 rowIndex;
            EActividad          EActividad          = new EActividad();
            ESolicitudActividad ESolicitudActividad = new ESolicitudActividad();

            switch (e.CommandName)
            {
            case "Editar":
                btnEnviar.Visible = true;
                rowIndex          = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                GridViewRow gvr = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent));

                ESolicitudActividad.IdSolicitudActividad = int.Parse(gvConsultaSolicitudes.DataKeys[rowIndex][0].ToString());
                hfIdSolicitudActividad.Value             = ESolicitudActividad.IdSolicitudActividad.ToString();
                EActividad.IdActividad     = int.Parse(((Label)gvr.FindControl("lblIdActividad")).Text);
                txtNombreActividad.Text    = gvConsultaSolicitudes.Rows[rowIndex].Cells[5].Text;
                ddlActividad.SelectedIndex = ddlActividad.Items.IndexOf(ddlActividad.Items.FindByText(gvConsultaSolicitudes.Rows[rowIndex].Cells[6].Text));
                CargarTipoEspecificoActividad();
                ddlTipoActividad.SelectedIndex = ddlTipoActividad.Items.IndexOf(ddlTipoActividad.Items.FindByText(gvConsultaSolicitudes.Rows[rowIndex].Cells[7].Text));
                txtDescripcion.Text            = ((Label)gvr.FindControl("lblDescripcion")).Text;
                txtMotivo.Text           = gvConsultaSolicitudes.DataKeys[rowIndex][1].ToString();
                ddlAlcance.SelectedIndex = ddlAlcance.Items.IndexOf(ddlAlcance.Items.FindByValue(((Label)gvr.FindControl("lblAlcance")).Text));
                CargarResponsable();
                ddlResponsable.SelectedIndex = ddlResponsable.Items.IndexOf(ddlResponsable.Items.FindByText(gvConsultaSolicitudes.Rows[rowIndex].Cells[8].Text));
                txtFechaInicio.Text          = string.Format("{0:dd/MM/yyyy}", gvConsultaSolicitudes.Rows[rowIndex].Cells[9].Text);
                txtFechaFin.Text             = string.Format("{0:dd/MM/yyyy}", gvConsultaSolicitudes.Rows[rowIndex].Cells[10].Text);

                gvDetalleSolicitudActividad.DataSource = BActividad.ConsultarDetalleActividad(EActividad);
                gvDetalleSolicitudActividad.DataBind();
                break;

            case "Eliminar":
                break;
            }
        }
Ejemplo n.º 5
0
        public List <EActividad> ConsultarActividadCalendarioFiltro(EActividad EActividad)
        {
            List <EActividad> retval = new List <EActividad>();

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ConsultarActividadCalendarioFiltro", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdCalendario", EActividad.IdCalendario));
                cmd.Parameters.Add(new SqlParameter("@Nombre", EActividad.Nombre));
                cmd.Parameters.Add(new SqlParameter("@FecInicio", EActividad.FechaInicio));
                cmd.Parameters.Add(new SqlParameter("@FecTermino", EActividad.FechaTermino));
                cmd.Parameters.Add(new SqlParameter("@IdEmpleado", EActividad.IdEmpleado));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retval.Add(new EActividad
                        {
                            IdActividad  = int.Parse(reader["IdActividad"].ToString()),
                            Nombre       = reader["Nombre"].ToString(),
                            FechaInicio  = Convert.ToDateTime(reader["FechaInicio"].ToString()),
                            FechaTermino = reader.IsDBNull(3) ? (DateTime?)null : Convert.ToDateTime(reader["FechaTermino"].ToString()),
                            Descripcion  = reader["Descripcion"].ToString(),
                            IdEmpleado   = int.Parse(reader["IdEmpleado"].ToString()),
                            UsuCreacion  = reader["UsuCreacion"].ToString(),
                            Tipo         = int.Parse(reader["Tipo"].ToString()),
                            Estado       = int.Parse(reader["Estado"].ToString()),
                            Alcance      = reader["Alcance"].ToString()
                        });
                    }
                }
            }
            cn.Close();
            return(retval);
        }
 public List <EActividad> ConsultarActividadCalendarioFiltro(EActividad EActividad)
 {
     return(DActividad.ConsultarActividadCalendarioFiltro(EActividad));
 }
 public List <EActividad> ListarActividadesCalendario(EActividad EActividad)
 {
     return(DActividad.ListarActividadesCalendario(EActividad));
 }
Ejemplo n.º 8
0
 public int ActivarActividadFeriado(EActividad EActividad, EUsuario EUsuario)
 {
     return(DActividad.ActivarActividadFeriado(EActividad, EUsuario));
 }
Ejemplo n.º 9
0
 public int SuspenderActividadFeriado(EActividad EActividad, EUsuario EUsuario)
 {
     return(DActividad.SuspenderActividadFeriado(EActividad, EUsuario));
 }
Ejemplo n.º 10
0
 public List <EActividad> ConsultarActividadesAfectadas(EActividad EActividad)
 {
     return(DActividad.ConsultarActividadesAfectadas(EActividad));
 }
 public int EliminarActividad(EActividad EActividad)
 {
     return(DActividad.EliminarActividad(EActividad));
 }
        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");
            }
        }
        protected void gvConsultaSolicitudes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int                 rowIndex;
            EActividad          EActividad          = new EActividad();
            ESolicitudActividad ESolicitudActividad = new ESolicitudActividad();

            switch (e.CommandName)
            {
            case "Editar":
                btnEnviar.Visible = true;
                rowIndex          = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                GridViewRow gvr = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent));

                ESolicitudActividad.IdSolicitudActividad = int.Parse(gvConsultaSolicitudes.DataKeys[rowIndex][0].ToString());
                hfIdSolicitudActividad.Value             = ESolicitudActividad.IdSolicitudActividad.ToString();
                EActividad.IdActividad     = int.Parse(((Label)gvr.FindControl("lblIdActividad")).Text);
                txtNombreActividad.Text    = gvConsultaSolicitudes.Rows[rowIndex].Cells[5].Text;
                ddlActividad.SelectedIndex = ddlActividad.Items.IndexOf(ddlActividad.Items.FindByText(gvConsultaSolicitudes.Rows[rowIndex].Cells[6].Text));

                string strTipoActividad = gvConsultaSolicitudes.Rows[rowIndex].Cells[6].Text.Substring(0, 1);
                if (strTipoActividad.Equals(Constant.ParametroTipoCalendarioAcademico))
                {
                    CargarTipoActividadAcademica();
                    ddlTipoActividad.Enabled = true;
                }
                else if (strTipoActividad.Equals(Constant.ParametroTipoCalendarioExtracurricular))
                {
                    CargarTipoActividadExtracurricular();
                    ddlTipoActividad.Enabled = true;
                }
                else
                {
                    ddlTipoActividad.Enabled = false;
                    ddlTipoActividad.Items.Clear();
                    ddlTipoActividad.DataBind();
                }

                ddlTipoActividad.SelectedIndex = ddlTipoActividad.Items.IndexOf(ddlTipoActividad.Items.FindByText(gvConsultaSolicitudes.Rows[rowIndex].Cells[7].Text));
                txtDescripcion.Text            = ((Label)gvr.FindControl("lblDescripcion")).Text;
                txtMotivo.Text = gvConsultaSolicitudes.DataKeys[rowIndex][1].ToString();
                ddlResponsable.SelectedIndex = ddlResponsable.Items.IndexOf(ddlResponsable.Items.FindByText(gvConsultaSolicitudes.Rows[rowIndex].Cells[8].Text));
                ddlAlcance.SelectedIndex     = ddlAlcance.Items.IndexOf(ddlAlcance.Items.FindByValue(((Label)gvr.FindControl("lblAlcance")).Text));
                txtFechaInicio.Text          = string.Format("{0:dd/MM/yyyy}", gvConsultaSolicitudes.Rows[rowIndex].Cells[9].Text);
                txtFechaFin.Text             = string.Format("{0:dd/MM/yyyy}", gvConsultaSolicitudes.Rows[rowIndex].Cells[10].Text);

                gvDetalleSolicitudActividad.DataSource = BActividad.ConsultarDetalleActividad(EActividad);
                gvDetalleSolicitudActividad.DataBind();

                /*EActividad = BActividad.ConsultarActividadCalendario(EActividad);
                 * if (EActividad != null)
                 * {
                 *  hdfActividad.Value = EActividad.IdActividad.ToString();
                 *  txtNomActividad.Text = EActividad.Nombre;
                 *  txtFInicio.Text = string.Format("{0:dd/MM/yyyy}", EActividad.FecInicio);
                 *  if (EActividad.FecTermino != null)
                 *  {
                 *      txtFTermino.Text = string.Format("{0:dd/MM/yyyy}", EActividad.FecTermino);
                 *      ckbFTermino.Checked = true;
                 *      ActivarFechaTermino(true);
                 *  }
                 *  else
                 *  {
                 *      txtFTermino.Text = "";
                 *      ckbFTermino.Checked = false;
                 *      ActivarFechaTermino(false);
                 *  }
                 *  txtDescripcion.Text = EActividad.Descripcion;
                 *  ddlResponsable.SelectedValue = EActividad.IdPersona.ToString();
                 *  lblMensajeConfirmacion.Text = "¿Está seguro de guardar los cambios en la actividad académica?";
                 * }*/
                break;

            case "Eliminar":
                /*rowIndex = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                 * EActividad.IdActividad = (int)gvActividades.DataKeys[rowIndex][0];
                 * hdfActividad.Value = EActividad.IdActividad.ToString();
                 * ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalEliminar').modal('show');</script>");*/
                break;
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                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)
                };
                DateTime        dtIni            = DateTime.ParseExact(txtFechaInicio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                DateTime        dtFin            = DateTime.ParseExact(txtFechaFin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                TimeSpan        ts               = dtFin - dtIni;
                int             diferenciaenDias = ts.Days;
                List <EFeriado> ListaExistenciaFeriado;
                ListaExistenciaFeriado = BFeriado.ValidarExistenciaFeriado(EFeriado);
                if (ListaExistenciaFeriado.Count > 0)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloRegistroFeriadoExsistente + "','" + Constant.MensajeRegistroFeriadoExistente + "'))</script>");
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                }
                else if (diferenciaenDias > 3)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalExcedeFeriado').modal('show');</script>");
                }
                else
                {
                    EActividad EActividad = new EActividad
                    {
                        FechaInicio  = objResources.GetDateFromTextBox(txtFechaInicio),
                        FechaTermino = objResources.GetDateFromTextBox(txtFechaFin)
                    };
                    List <EActividad> ListaActividadesAfectadas;
                    ListaActividadesAfectadas = BActividad.ConsultarActividadesAfectadas(EActividad);
                    if (ListaActividadesAfectadas.Count > 0)
                    {
                        gvActividad.DataSource = ListaActividadesAfectadas;
                        gvActividad.DataBind();
                        ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalActividades').modal('show');</script>");
                    }
                    else
                    {
                        RegistrarFeriado(0);
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }
 public int RegistrarActividad(EActividad EActividad, EUsuario EUsuario)
 {
     return(DActividad.RegistrarActividad(EActividad, EUsuario));
 }
 public EActividad ConsultarActividadCalendario(EActividad EActividad)
 {
     return(DActividad.ConsultarActividadCalendario(EActividad));
 }
Ejemplo n.º 17
0
 public EFeriado VerificarFeriado(EActividad EActividad)
 {
     return(DFeriado.VerificarFeriado(EActividad));
 }
 public List <EDetalleActividad> ConsultarDetalleActividad(EActividad EActividad)
 {
     return(DActividad.ConsultarDetalleActividad(EActividad));
 }
Ejemplo n.º 19
0
 public int VerificarCruceActividad(EActividad EActividad)
 {
     return(DActividad.VerificarCruceActividad(EActividad));
 }