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; } }
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; } }