protected void gvCalendario_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int rowIndex;
                rowIndex = (((GridViewRow)((TableCell)((LinkButton)e.CommandSource).Parent).Parent)).RowIndex;
                switch (e.CommandName)
                {
                case "Actividad":
                    ECalendario ECalendario = new ECalendario();
                    ECalendario.IdCalendario = (int)gvCalendario.DataKeys[rowIndex][0];
                    ECalendario.IdAgenda     = (string)gvCalendario.DataKeys[rowIndex][1];
                    Session["Calendario"]    = ECalendario;
                    Response.Redirect("frmActividadesAcademicas.aspx", false);
                    break;

                case "PDF":
                    //Generar PDF
                    break;
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../Error/NoAccess.html");
            }
        }
コード例 #2
0
ファイル: DCalendario.cs プロジェクト: sava25/InnovaSchoolTP3
        public List <ECalendario> ConsultarCalendario(ECalendario ECalendario)
        {
            List <ECalendario> retval = new List <ECalendario>();

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ConsultarCalendario", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdCalendario", ECalendario.IdCalendario));
                cmd.Parameters.Add(new SqlParameter("@Tipo", ECalendario.Tipo));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retval.Add(new ECalendario
                        {
                            IdCalendario    = int.Parse(reader["IdCalendario"].ToString()),
                            IdAgenda        = reader["IdAgenda"].ToString(),
                            FecCreacion     = Convert.ToDateTime(reader["FecCreacion"].ToString()),
                            FecModificacion = Convert.ToDateTime(reader["FecCierre"].ToString()), //FecCierre
                            Estado          = int.Parse(reader["Estado"].ToString()),
                            UsuCreacion     = reader["UsuCreacion"].ToString()
                        });
                    }
                }
            }
            cn.Close();
            return(retval);
        }
コード例 #3
0
        public List <EAprobarCalendario> ListaAprobarCalendarioExtra(ECalendario eCalendario)
        {
            List <EAprobarCalendario> retval = new List <EAprobarCalendario>();

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ListaAprobarCalendarioExtra", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdAgenda", int.Parse(eCalendario.IdAgenda)));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retval.Add(new EAprobarCalendario
                        {
                            idMes            = int.Parse(reader["idMes"].ToString()),
                            Mes              = reader["Mes"].ToString(),
                            ActCulturales    = int.Parse(reader["ActCulturales"].ToString()),
                            HorasCulturales  = int.Parse(reader["HorasCulturales"].ToString()),
                            ActDeportivas    = int.Parse(reader["ActDeportivas"].ToString()),
                            HorasDeportivas  = int.Parse(reader["HorasDeportivas"].ToString()),
                            ActRecreativas   = int.Parse(reader["ActRecreativas"].ToString()),
                            HorasRecreativas = int.Parse(reader["HorasRecreativas"].ToString()),
                            TotalActividades = int.Parse(reader["TotalActividades"].ToString()),
                            TotalHoras       = int.Parse(reader["TotalHoras"].ToString()),
                        });
                    }
                }
            }
            cn.Close();
            return(retval);
        }
コード例 #4
0
ファイル: DCalendario.cs プロジェクト: sava25/InnovaSchoolTP3
        public List <ECalendario> ConsultarCalendariosAgenda(ECalendario ECalendario)
        {
            List <ECalendario> retval = new List <ECalendario>();

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ConsultarCalendariosAgenda", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdAgenda", ECalendario.IdAgenda));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retval.Add(new ECalendario
                        {
                            IdCalendario = int.Parse(reader["IdCalendario"].ToString()),
                            IdAgenda     = reader["IdAgenda"].ToString(),
                            Tipo         = reader["Tipo"].ToString(),
                            Estado       = int.Parse(reader["Estado"].ToString())
                        });
                    }
                }
            }
            cn.Close();
            return(retval);
        }
コード例 #5
0
        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";
            }
        }
コード例 #6
0
        public int RegistrarActividad(EActividad EActividad, EUsuario EUsuario, ECalendario ECalendario)
        {
            int retval = 0;

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_RegistrarActividad", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdActividad", EActividad.IdActividad));
                cmd.Parameters.Add(new SqlParameter("@Nombre", EActividad.Nombre));
                cmd.Parameters.Add(new SqlParameter("@IdAgenda", ECalendario.IdAgenda));
                cmd.Parameters.Add(new SqlParameter("@TipoCalendario", ECalendario.Tipo));
                cmd.Parameters.Add(new SqlParameter("@Tipo", EActividad.Tipo));
                cmd.Parameters.Add(new SqlParameter("@Descripcion", EActividad.Descripcion));
                cmd.Parameters.Add(new SqlParameter("@IdEmpleado", EActividad.IdEmpleado));
                cmd.Parameters.Add(new SqlParameter("@Alcance", EActividad.Alcance));
                cmd.Parameters.Add(new SqlParameter("@FecInicio", EActividad.FechaInicio));
                cmd.Parameters.Add(new SqlParameter("@FecTermino", EActividad.FechaTermino));
                cmd.Parameters.Add(new SqlParameter("@UsuCreacion", EUsuario.Usuario));
                cmd.Parameters.Add(new SqlParameter("@IdNuevaActividad", retval)).Direction = ParameterDirection.Output;
                retval = cmd.ExecuteNonQuery();

                EActividad.IdActividad = Convert.ToInt32(cmd.Parameters["@IdNuevaActividad"].Value);

                foreach (EDetalleActividad itemDetalleActividad in EActividad.ListaDetalleActividad)
                {
                    itemDetalleActividad.IdActividad = EActividad.IdActividad;
                    retval = RegistrarDetalleActividad(itemDetalleActividad, EUsuario);
                }
            }
            cn.Close();
            return(retval);
        }
コード例 #7
0
 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";
     }
 }
        private void ListarCalendarios()
        {
            List <ECalendario> ListECalendario;
            ECalendario        ECalendario = new ECalendario();

            ECalendario.IdCalendario = int.Parse(ddlAnio.SelectedValue);
            ECalendario.Tipo         = Constant.ParametroTipoCalendarioAcademico.ToString();
            ListECalendario          = BCalendario.ConsultarCalendario(ECalendario);
            gvCalendario.DataSource  = ListECalendario;
            gvCalendario.DataBind();
        }
        private void CargarAniosCalendario()
        {
            List <ECalendario> ListECalendario;
            ECalendario        ECalendario = new ECalendario();

            ECalendario.Tipo       = Constant.ParametroTipoCalendarioAcademico.ToString();
            ListECalendario        = BCalendario.AniosCalendario(ECalendario);
            ddlAnio.DataSource     = ListECalendario;
            ddlAnio.DataTextField  = "IdAgenda";
            ddlAnio.DataValueField = "IdCalendario";
            ddlAnio.DataBind();
            ddlAnio.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Años", "0"));
        }
        private void CargarListaAprobarCalendarioExtra()
        {
            ECalendario        eCalendario   = new ECalendario();
            EAprobarCalendario eApCalendario = new EAprobarCalendario();

            eCalendario.IdAgenda = lblanio.Text;
            List <EAprobarCalendario> ListAprobCalen;

            ListAprobCalen = bApCalendario.ListaAprobarCalendarioExtra(eCalendario);
            gvListaAprobCalen.DataSource = ListAprobCalen;
            gvListaAprobCalen.DataBind();

            VerificarAprobarCalendario();
        }
        private void VerificarAperturaCalendario()
        {
            ECalendario ECalendario = new ECalendario();

            ECalendario.Tipo = Constant.ParametroTipoCalendarioAcademico.ToString();
            ECalendario      = BCalendario.VerificarAperturaCalendario(ECalendario);
            if (ECalendario == null)
            {
                btnOpenAperturar.Visible = true;
            }
            else
            {
                btnOpenAperturar.Visible = false;
            }
        }
コード例 #12
0
        private void BuscarActividad()
        {
            ECalendario ECalendario = (ECalendario)Session["Calendario"];
            EActividad  EActividad  = new EActividad()
            {
                IdCalendario = ECalendario.IdCalendario,
                Nombre       = txtNomActividadB.Text,
                FecInicio    = objResources.GetDateFromTextBox(txtFInicioB),
                FecTermino   = objResources.GetDateFromTextBox(txtFTerminoB),
                IdPersona    = int.Parse(ddlResponsableB.SelectedValue)
            };
            List <EActividad> ListEActividad;

            ListEActividad           = BActividad.ConsultarActividadCalendarioFiltro(EActividad);
            gvActividades.DataSource = ListEActividad;
            gvActividades.DataBind();
            if (ListEActividad.Count == 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>$('#mensaje').html(GenerarMensaje('" + Constant.TituloNoActividadAcademica + "','" + Constant.MensajeNoActividadAcademica + "'))</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>myModalShow();</script>");
            }
        }
コード例 #13
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);
            if (ListEActividad.Count != 0)
            {
                gvActividades.DataSource = ListEActividad;
                gvActividades.DataBind();
                divConsultaActividad.Visible = true;
            }
            else
            {
                divConsultaActividad.Visible = false;
            }
        }
コード例 #14
0
        public ECalendario ConsultarTipoCalendario(ECalendario ECalendario)
        {
            ECalendario retval = null;

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ConsultarTipoCalendario", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IdCalendario", ECalendario.IdCalendario));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retval = new ECalendario()
                        {
                            Tipo = reader["tipo"].ToString()
                        };
                    }
                }
            }
            cn.Close();
            return(retval);
        }
コード例 #15
0
        protected void gvActividad_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.DataRow)
            {
                return;
            }
            ECalendario ECalendario = new ECalendario
            {
                IdCalendario = int.Parse(e.Row.Cells[2].Text),
            };
            BCalendario BCalendario = new BCalendario();

            ECalendario         = BCalendario.ConsultarTipoCalendario(ECalendario);
            e.Row.Cells[2].Text = BParametro.ConsultarParametro(int.Parse(Constant.ParametroTipoActividad), 0, ECalendario.Tipo.ToString());
            if (ECalendario.Tipo.ToString() == "A")
            {
                e.Row.Cells[3].Text = BParametro.ConsultarParametro(int.Parse(Constant.ParametroTipoActividadAcademica), int.Parse(e.Row.Cells[3].Text), null);
            }
            else if (ECalendario.Tipo.ToString() == "E")
            {
                e.Row.Cells[3].Text = BParametro.ConsultarParametro(int.Parse(Constant.ParametroTipoActividadExtracurricular), int.Parse(e.Row.Cells[3].Text), null);
            }
        }
コード例 #16
0
ファイル: DCalendario.cs プロジェクト: sava25/InnovaSchoolTP3
        public ECalendario VerificarAperturaCalendario(ECalendario ECalendario)
        {
            ECalendario retval = null;

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_VerificarAperturaCalendario", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Tipo", ECalendario.Tipo));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        retval = new ECalendario()
                        {
                            IdAgenda = reader["IdCalendario"].ToString()
                        };
                    }
                }
            }
            cn.Close();
            return(retval);
        }
コード例 #17
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>");
            }
        }
コード例 #18
0
 public int RegistrarSolicitudActividad(ESolicitudActividad ESolicitudActividad, EUsuario EUsuario, ECalendario ECalendario, ref int IdSolicitudActividad)
 {
     return(DSolicitudActividad.RegistrarSolicitudActividad(ESolicitudActividad, EUsuario, ECalendario, ref IdSolicitudActividad));
 }
コード例 #19
0
 public List <EAprobarCalendario> ListaAprobarCalendarioExtra(ECalendario eCalendario)
 {
     return(DAprobarCalendario.ListaAprobarCalendarioExtra(eCalendario));
 }
コード例 #20
0
 public ECalendario ConsultarTipoCalendario(ECalendario ECalendario)
 {
     return(DCalendario.ConsultarTipoCalendario(ECalendario));
 }
コード例 #21
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();
            }
        }
コード例 #22
0
 public List <ECalendario> ConsultarCalendario(ECalendario ECalendario)
 {
     return(DCalendario.ConsultarCalendario(ECalendario));
 }
コード例 #23
0
 public List <ECalendario> AniosCalendario(ECalendario ECalendario)
 {
     return(DCalendario.AniosCalendario(ECalendario));
 }
コード例 #24
0
 public ECalendario VerificarAperturaCalendario(ECalendario ECalendario)
 {
     return(DCalendario.VerificarAperturaCalendario(ECalendario));
 }
コード例 #25
0
        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");
            }
        }
コード例 #26
0
 public int RegistrarActividad(EActividad EActividad, EUsuario EUsuario, ECalendario ECalendario)
 {
     return(DActividad.RegistrarActividad(EActividad, EUsuario, ECalendario));
 }