Esempio n. 1
0
        private void Semanas()
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                Funciones funcion = new Funciones();
                Semana    semana  = new Semana();
                semana.Sem_FechaAct = funcion.GetLocalDateTime(Sesion.Minutos);
                semana.Id_Emp       = Sesion.Id_Emp;
                semana.Id_Cd        = Sesion.Id_Cd_Ver;
                CN_CatSemana cn_semana   = new CN_CatSemana();
                int          verificador = 0;
                cn_semana.ConsultaSemana(ref semana, Sesion.Emp_Cnx, ref verificador);

                string[] semanas_arr = semana.Periodo.ToString().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

                RadComboBoxItem rci = new RadComboBoxItem();
                rci.Text  = "Acumulado";
                rci.Value = semana.Periodo;
                ComboSemana.Items.Add(rci);

                foreach (string s in semanas_arr)
                {
                    rci       = new RadComboBoxItem();
                    rci.Text  = s;
                    rci.Value = s;
                    ComboSemana.Items.Add(rci);
                }

                if (/*verificador > 0 && */ !string.IsNullOrEmpty(semana.Periodo))
                {
                    //txtSemana.Text = semana.Periodo;
                }
                else
                {
                    //txtSemana.Text = "";
                    ComboSemana.Items.Clear();
                    Alerta("Aun no se han configurado las semanas del periodo actual");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        private List <Semana> GetList()
        {
            int año;

            int.TryParse(RadComboBoxAño.SelectedValue, out año);
            if (año == 0)
            {
                año = DateTime.Now.Year;
                RadComboBoxAño.SelectedValue = año.ToString();
            }
            try
            {
                List <Calendario> calendarios   = new List <Calendario>();
                CN_CatCalendario  cn_calendario = new CN_CatCalendario();
                Calendario        calendario    = new Calendario();
                Sesion            session       = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                cn_calendario.VerificaCalendario(ref calendario, año, cmbMes.SelectedIndex, session, ref calendarios);
                if (calendarios.Count >= 1)
                {
                    Id_Calendario = 0;
                    foreach (Calendario calen in calendarios)
                    {
                        RadDatePickerInicio.SelectedDate = calen.Cal_FechaIni;
                        Fecha_Siguiente = calen.Cal_FechaIni;
                        RadDatePickerFin.SelectedDate = calen.Cal_FechaFin;
                        Id_Calendario  = calen.Id_Cal;
                        Calendario_Año = año;
                    }
                    List <Semana> List         = new List <Semana>();
                    CN_CatSemana  cn_catSemana = new CN_CatSemana();
                    Semana        semana       = new Semana();

                    cn_catSemana.ConsultaSemana(ref semana, año, cmbMes.SelectedIndex, session, ref List);

                    if (List.Count > 0)
                    {
                        RadGridGuardar.Visible = false;
                        ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("save")).Visible = false;
                        ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("new")).Visible  = false;
                        rgSemana.Visible = true;
                        ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("delete")).Visible = _PermisoEliminar;
                    }
                    else
                    {
                        crearDT();
                        RadGridGuardar.Visible = true;
                        RadGridGuardar.Rebind();
                        ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("save")).Visible = _PermisoGuardar;
                        ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("new")).Visible  = _PermisoGuardar;
                        rgSemana.Visible = false;
                        ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("delete")).Visible = false;
                    }
                    return(List);
                }
                else
                {
                    RadDatePickerInicio.SelectedDate = null;
                    Fecha_Siguiente = new DateTime();
                    RadDatePickerFin.SelectedDate = null;
                    Id_Calendario  = new int();
                    Calendario_Año = new int();
                    if ((cmbMes.SelectedIndex != 0) && (RadComboBoxAño.SelectedValue != ""))
                    {
                        Alerta("No se han dado de alta los calendarios " + RadComboBoxAño.SelectedValue);
                    }
                    List <Semana> List = new List <Semana>();
                    RadGridGuardar.Visible = false;
                    ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("save")).Visible = false;
                    rgSemana.Visible = true;
                    ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("delete")).Visible = false;
                    return(List);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }