Exemplo n.º 1
0
        protected void CargaDatos(string UserLogin, DateTime Fecha, bool PrimeraCarga = false)
        {
            BLServidores objSrv = new BLServidores();
            BLCatalogos  objCat = new BLCatalogos();

            System.Data.DataTable Res = new System.Data.DataTable();

            //hddUsuario.Value = UserLogin;
            Res           = objSrv.ObtenerTareas(UserLogin, DatosGenerales.FechaInicioSemana(Fecha, DayOfWeek.Monday), DatosGenerales.FechaInicioSemana(Fecha, DayOfWeek.Monday).AddDays(7));
            cal01.Visible = false;

            if (Res.TableName != "Error")
            {
                cal01.Visible        = true;
                cal01.DataSource     = Res;
                cal01.DataStartField = "FechaInicio";
                cal01.DataEndField   = "FechaFin";
                cal01.DataTextField  = "Descripcion";
                cal01.DataValueField = "IdTarea";

                cal01.StartDate = DatosGenerales.FechaInicioSemana(Fecha, DayOfWeek.Monday);
                cal01.Days      = 7;
                cal01.DataBind();

                if (PrimeraCarga)
                {
                    hddUsuario.Value = UserLogin;
                    ddlAccion.Items.Add(new ListItem("Seleccione una opción", "0"));
                    ddlAccion.Items.Add(new ListItem("Crear tarea", "1"));
                    ddlAccion.Items.Add(new ListItem("Editar tarea", "2"));
                    ddlAccion.Items.Add(new ListItem("Visualizar tareas", "3"));

                    objCat.CargaUsuariosSistema(ref ddlUsuario, true);
                    ddlUsuario.DataBind();

                    for (int w = 0; w < ddlUsuario.Items.Count; w++)
                    {
                        if (ddlUsuario.Items[w].Value.Trim() == "")
                        {
                            ddlUsuario.Items[w].Text = " -Seleccionar usuario- ";
                        }

                        if (ddlUsuario.Items[w].Value == UserLogin)
                        {
                            ddlUsuario.SelectedIndex = w;
                            break;
                        }
                    }

                    objCat.CargaUsuariosSistema(ref chk_Involucrados, false);
                    chk_Involucrados.DataBind();

                    for (int w = 0; w < chk_Involucrados.Items.Count; w++)
                    {
                        if (chk_Involucrados.Items[w].Value == UserLogin)
                        {
                            chk_Involucrados.Items.RemoveAt(w);
                            break;
                        }
                    }

                    objCat.ListaEstadosTareas(ref ddlEstado, false);
                    ddlEstado.DataBind();

                    ddlTareas.DataSource     = Res;
                    ddlTareas.DataTextField  = "Descripcion";
                    ddlTareas.DataValueField = "IdTarea";
                }

                if (ddlUsuario.SelectedIndex > 0)
                {
                    objCat.CategoriasTarea(ref ddlCategoria, UserLogin);
                    ddlCategoria.DataBind();
                    ddlCategoria.Items.Add(new ListItem("Crear nueva categoría", "-1"));
                    ddlCategoria.Items.Add(new ListItem("Todas", "-2"));

                    for (int w = 0; w <= ddlCategoria.Items.Count; w++)
                    {
                        if (ddlCategoria.Items[w].Value == "-2")
                        {
                            ddlCategoria.SelectedIndex = w;
                            btnProcesar.Enabled        = true;
                            break;
                        }
                    }

                    if (/*ddlUsuario.SelectedValue == hddUsuario.Value && */ ddlCategoria.Items.Count == 2)
                    {
                        pnlCat.Visible = true;

                        for (int w = 0; w <= ddlCategoria.Items.Count; w++)
                        {
                            if (ddlCategoria.Items[w].Value == "-1")
                            {
                                ddlCategoria.SelectedIndex = w;
                                break;
                            }
                        }
                    }
                    else
                    {
                        pnlCat.Visible = false;
                    }
                }
            }
            else
            {
                DatosGenerales.EnviaMensaje(Res.Rows[0][0].ToString(), "Error al cargar el calendario del usuario " + UserLogin, DatosGenerales.TiposMensaje.Error);
            }
        }