protected void btnConfirmarEnviarAprobar_Click(object sender, EventArgs e)
        {
            try
            {
                ESolicitudActividad ESolicitudActividad = new ESolicitudActividad
                {
                    IdSolicitudActividad = int.Parse(hfIdSolicitudActividad.Value)
                };

                int retval = 0;
                retval = BSolicitudActividad.EnviarSolicitudActividad(ESolicitudActividad);

                if (retval != 1)
                {
                    lblTituloMensaje.Text      = Constant.TituloEnviarSolicitud;
                    lblDescripcionMensaje.Text = Constant.MensajeErrorEnviarSolicitud;
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                }
                else
                {
                    lblTituloMensaje.Text      = Constant.TituloEnviarSolicitud;
                    lblDescripcionMensaje.Text = Constant.MensajeEnviarSolicitud;
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalMensaje').modal('show');</script>");
                    EnviarCorreo();
                    Limpiar();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }
        private void EnviarSolicitudAprobar()
        {
            try
            {
                ESolicitudActividad ESolicitudActividad = new ESolicitudActividad
                {
                    IdSolicitudActividad = int.Parse(hfIdSolicitudActividad.Value)
                };

                int retval = 0;
                retval = BSolicitudActividad.EnviarSolicitudActividad(ESolicitudActividad);

                if (retval != 1)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloEnviarSolicitud + "','" + Constant.MensajeErrorEnviarSolicitud + "'))</script>");
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloEnviarSolicitud + "','" + Constant.MensajeEnviarSolicitud + "'))</script>");
                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
                    Limpiar();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }
Esempio n. 3
0
        public int VerificarCruceSolicitudActividad(ESolicitudActividad ESolicitudActividad)
        {
            int retval = 0;

            foreach (EDetalleActividad itemDetalleActividad in ESolicitudActividad.EActividad.ListaDetalleActividad)
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand("SP_VerificarCruceSolicitudActividad", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@IdSolicitudActividad", ESolicitudActividad.IdSolicitudActividad));
                    cmd.Parameters.Add(new SqlParameter("@horaInicio", itemDetalleActividad.HoraInicial));
                    cmd.Parameters.Add(new SqlParameter("@horaTermino", itemDetalleActividad.HoraTermino));
                    cmd.Parameters.Add(new SqlParameter("@IdEmpleado", ESolicitudActividad.EActividad.IdEmpleado));
                    cmd.Parameters.Add(new SqlParameter("@Alcance", ESolicitudActividad.EActividad.Alcance));
                    cmd.Parameters.Add(new SqlParameter("@IDAmbiente", itemDetalleActividad.IdAmbiente));
                    cmd.Parameters.Add(new SqlParameter("@Resultado", retval)).Direction = ParameterDirection.Output;
                    cmd.ExecuteNonQuery();
                    retval = Convert.ToInt32(cmd.Parameters["@Resultado"].Value);

                    if (retval != 0)
                    {
                        cn.Close();
                        break;
                    }
                }
                cn.Close();
            }

            return(retval);
        }
        protected void gvConsultaFeriados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int                 rowIndex;
            EFeriado            eFeriado            = new EFeriado();
            ESolicitudActividad ESolicitudActividad = new ESolicitudActividad();

            switch (e.CommandName)
            {
            case "Editar":
                rowIndex = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                GridViewRow gvr = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent));
                eFeriado.IdFeriado  = int.Parse(((Label)gvr.FindControl("lblIdFeriado")).Text);
                eFeriado.IdAgenda   = txtAnioEscolarVigente.Text;
                hfIdFeriado.Value   = eFeriado.IdFeriado.ToString();
                txtDescripcion.Text = ((Label)gvr.FindControl("lblDescripcion")).Text;
                bool repiteCadaAnio = (((Label)gvr.FindControl("lblReptitivo")).Text == "1" ? true : false);
                chkRepiteCadaAnio.Checked     = repiteCadaAnio;
                txtFechaInicio.Text           = string.Format("{0:dd/MM/yyyy}", gvConsultaFeriados.Rows[rowIndex].Cells[5].Text);
                txtFechaFin.Text              = string.Format("{0:dd/MM/yyyy}", gvConsultaFeriados.Rows[rowIndex].Cells[6].Text);
                gvConsultaFeriados.DataSource = BFeriado.ConsultarFeriadoLista(eFeriado);;
                gvConsultaFeriados.DataBind();
                break;

            case "Eliminar":
                rowIndex           = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                eFeriado.IdFeriado = (int)gvConsultaFeriados.DataKeys[rowIndex][0];
                hfIdFeriado.Value  = eFeriado.IdFeriado.ToString();
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalEliminar').modal('show');</script>");
                break;
            }
        }
Esempio n. 5
0
        public int RegistrarSolicitudActividad(ESolicitudActividad ESolicitudActividad, EUsuario EUsuario, ECalendario ECalendario)
        {
            int retval = 0;

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_RegistrarSolicitudActividad", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdSolicitudActividad", ESolicitudActividad.IdSolicitudActividad));
                cmd.Parameters.Add(new SqlParameter("@Nombre", ESolicitudActividad.EActividad.Nombre));
                cmd.Parameters.Add(new SqlParameter("@IdAgenda", ECalendario.IdAgenda));
                cmd.Parameters.Add(new SqlParameter("@TipoCalendario", ECalendario.Tipo));
                cmd.Parameters.Add(new SqlParameter("@Tipo", ESolicitudActividad.EActividad.Tipo));
                cmd.Parameters.Add(new SqlParameter("@Descripcion", ESolicitudActividad.EActividad.Descripcion));
                cmd.Parameters.Add(new SqlParameter("@Motivo", ESolicitudActividad.Motivo));
                cmd.Parameters.Add(new SqlParameter("@IdEmpleado", ESolicitudActividad.EActividad.IdEmpleado));
                cmd.Parameters.Add(new SqlParameter("@Alcance", ESolicitudActividad.EActividad.Alcance));
                cmd.Parameters.Add(new SqlParameter("@FecInicio", ESolicitudActividad.EActividad.FechaInicio));
                cmd.Parameters.Add(new SqlParameter("@FecTermino", ESolicitudActividad.EActividad.FechaTermino));
                cmd.Parameters.Add(new SqlParameter("@UsuCreacion", EUsuario.Usuario));
                cmd.Parameters.Add(new SqlParameter("@IdActividad", retval)).Direction      = ParameterDirection.Output;
                cmd.Parameters.Add(new SqlParameter("@NuevaIdSolicitud", retval)).Direction = ParameterDirection.Output;
                retval = cmd.ExecuteNonQuery();
                ESolicitudActividad.EActividad.IdActividad = Convert.ToInt32(cmd.Parameters["@IdActividad"].Value);
                ESolicitudActividad.IdSolicitudActividad   = Convert.ToInt32(cmd.Parameters["@NuevaIdSolicitud"].Value);

                foreach (EDetalleActividad itemDetalleActividad in ESolicitudActividad.EActividad.ListaDetalleActividad)
                {
                    itemDetalleActividad.IdActividad = ESolicitudActividad.EActividad.IdActividad;
                    retval = RegistrarDetalleSolicitudActividad(itemDetalleActividad, EUsuario);
                }
            }
            cn.Close();
            return(retval);
        }
        public int EnviarSolicitudActividad(ESolicitudActividad ESolicitudActividad)
        {
            int retval = 0;

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_EnviarSolicitudActividad", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdSolicitudActividad", ESolicitudActividad.IdSolicitudActividad));
                retval = cmd.ExecuteNonQuery();
            }
            cn.Close();
            return(retval);
        }
        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);
        }
        protected void gvListaAprobCalen_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int rowIndex;
            EAprobarCalendario  eAprobarCalendario  = new EAprobarCalendario();
            ESolicitudActividad ESolicitudActividad = new ESolicitudActividad();

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

                eAprobarCalendario.idMes = int.Parse(((Label)gvr.FindControl("lblidMes")).Text);
                hfIdMes.Value            = eAprobarCalendario.idMes.ToString();

                CargarListadoActividades(eAprobarCalendario.idMes);

                break;
            }
        }
        protected void gvSolicitudesPendientes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int                 rowIndex;
            EActividad          EActividad          = new EActividad();
            ESolicitudActividad ESolicitudActividad = new ESolicitudActividad();

            divInformacionSolicitud.Visible = true;

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

                ESolicitudActividad.IdSolicitudActividad = int.Parse(gvSolicitudesPendientes.DataKeys[rowIndex][0].ToString());
                hfIdSolicitudActividad.Value             = ESolicitudActividad.IdSolicitudActividad.ToString();
                EActividad.IdActividad     = int.Parse(((Label)gvr.FindControl("lblIdActividad")).Text);
                txtNombreActividad.Text    = gvSolicitudesPendientes.Rows[rowIndex].Cells[5].Text;
                ddlActividad.SelectedIndex = ddlActividad.Items.IndexOf(ddlActividad.Items.FindByText(gvSolicitudesPendientes.Rows[rowIndex].Cells[6].Text));
                CargarTipoEspecificoActividad();
                ddlTipoActividad.SelectedIndex = ddlTipoActividad.Items.IndexOf(ddlTipoActividad.Items.FindByText(gvSolicitudesPendientes.Rows[rowIndex].Cells[7].Text));
                txtDescripcion.Text            = ((Label)gvr.FindControl("lblDescripcion")).Text;
                txtMotivo.Text           = gvSolicitudesPendientes.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(((Label)gvr.FindControl("lblUsuCreacion")).Text));
                txtFechaInicio.Text          = string.Format("{0:dd/MM/yyyy}", gvSolicitudesPendientes.Rows[rowIndex].Cells[10].Text);
                txtFechaFin.Text             = string.Format("{0:dd/MM/yyyy}", gvSolicitudesPendientes.Rows[rowIndex].Cells[11].Text);

                gvDetalleSolicitudActividad.DataSource = BActividad.ConsultarDetalleActividad(EActividad);
                gvDetalleSolicitudActividad.DataBind();
                txtObservaciones.Text = string.Empty;
                break;

            case "Eliminar":
                break;
            }
        }
        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 gvListaActividades_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try {
                int rowIndex;
                EAprobarCalendario  eAprobarCalendario  = new EAprobarCalendario();
                ESolicitudActividad ESolicitudActividad = new ESolicitudActividad();

                switch (e.CommandName)
                {
                case "Detalle":

                    rowIndex = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                    GridViewRow gvr = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent));

                    eAprobarCalendario.IdActividad = int.Parse(((Label)gvr.FindControl("lblIdActividad")).Text);

                    hfIdActividad.Value = eAprobarCalendario.IdActividad.ToString();
                    List <EAprobarCalendario> DetalleAprobCalen;
                    DetalleAprobCalen = bApCalendario.ActividadPrincipal(eAprobarCalendario);
                    if (DetalleAprobCalen.Count() > 0)
                    {
                        txtNombre.Text      = DetalleAprobCalen[0].Nombre;
                        txtAlcance.Text     = DetalleAprobCalen[0].Alcance;
                        txtTipo.Text        = DetalleAprobCalen[0].Tipo;
                        txtDescripcion.Text = DetalleAprobCalen[0].Descripcion;
                        txtResponsable.Text = DetalleAprobCalen[0].Responsable;
                        txtFechaInicio.Text = DetalleAprobCalen[0].FechaInicio.ToString().Substring(0, 10);
                        txtFechaFin.Text    = DetalleAprobCalen[0].FechaTermino.ToString().Substring(0, 10);
                    }

                    gvDetalleAct.DataSource = bApCalendario.DetalleActividad(eAprobarCalendario);
                    gvDetalleAct.DataBind();
                    break;

                case "Aprobar":
                    rowIndex = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                    GridViewRow gvr2 = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent));
                    eAprobarCalendario.IdActividad = int.Parse(((Label)gvr2.FindControl("lblIdActividad")).Text);
                    hfIdActividad.Value            = eAprobarCalendario.IdActividad.ToString();
                    eAprobarCalendario.Estado      = "4";
                    int val = bApCalendario.ActualizarEstadoActividad(eAprobarCalendario);

                    ((LinkButton)gvr2.FindControl("lbtAprobar")).Enabled  = false;
                    ((LinkButton)gvr2.FindControl("lbtRechazar")).Enabled = false;

                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalAprobar').modal('show');</script>");

                    CargarListadoActividades(int.Parse(hfIdMes.Value));
                    VerificarAprobarCalendario();
                    break;

                case "Rechazar":
                    rowIndex = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                    GridViewRow gvr3 = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent));
                    eAprobarCalendario.IdActividad = int.Parse(((Label)gvr3.FindControl("lblIdActividad")).Text);
                    hfIdActividad.Value            = eAprobarCalendario.IdActividad.ToString();
                    eAprobarCalendario.Estado      = "3";
                    int valor = bApCalendario.ActualizarEstadoActividad(eAprobarCalendario);

                    ((LinkButton)gvr3.FindControl("lbtAprobar")).Enabled  = false;
                    ((LinkButton)gvr3.FindControl("lbtRechazar")).Enabled = false;

                    ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalRechazar').modal('show');</script>");

                    CargarListadoActividades(int.Parse(hfIdMes.Value));
                    VerificarAprobarCalendario();
                    break;
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }
Esempio n. 13
0
 public int EnviarSolicitudActividad(ESolicitudActividad ESolicitudActividad)
 {
     return(DSolicitudActividad.EnviarSolicitudActividad(ESolicitudActividad));
 }
Esempio n. 14
0
 public int RegistrarSolicitudActividad(ESolicitudActividad ESolicitudActividad, EUsuario EUsuario, ECalendario ECalendario, ref int IdSolicitudActividad)
 {
     return(DSolicitudActividad.RegistrarSolicitudActividad(ESolicitudActividad, EUsuario, ECalendario, ref IdSolicitudActividad));
 }
Esempio n. 15
0
 public int VerificarCruceSolicitudActividad(ESolicitudActividad ESolicitudActividad)
 {
     return(DSolicitudActividad.VerificarCruceSolicitudActividad(ESolicitudActividad));
 }