private void Borrar() { try { if ((cmbMes.SelectedIndex != 0) && (RadComboBoxAño.SelectedValue != "") && (Id_Calendario != 0)) { if (GetList().Count == 0) { Alerta("No hay semanas para borrar"); } else { CN_CatSemana cn_catSemana = new CN_CatSemana(); Sesion session = new Sesion(); int verificador = 0; session = (Sesion)Session["Sesion" + Session.SessionID]; cn_catSemana.EliminarSemana(Id_Calendario, session.Emp_Cnx, ref verificador); Alerta("Periodo " + cmbMes.SelectedItem.Text + " " + RadComboBoxAño.SelectedValue + " borrado"); RadGridGuardar.Rebind(); rgSemana.Rebind(); } } else { Alerta("No existe periodo a borrar"); } } catch (Exception ex) { Alerta("No se pudo borrar el periodo: " + msgerror(ex)); } }
private void Inicializar() { cmbVencido.Items.Clear(); cmbVencido.Items.Add(new RadComboBoxItem("-- Todos --", "")); cmbVencido.Items.Add(new RadComboBoxItem("Vencidos", "V")); cmbVencido.Items.Add(new RadComboBoxItem("Vigente", "C")); cmbVencido.Sort = RadComboBoxSort.Ascending; cmbVencido.SortItems(); cmbVencido.SelectedValue = "C"; Funciones funcion = new Funciones(); txtAnio.Value = funcion.GetLocalDateTime(session.Minutos).Year; Semana semana = new Semana(); semana.Sem_FechaAct = funcion.GetLocalDateTime(session.Minutos); semana.Id_Emp = session.Id_Emp; semana.Id_Cd = session.Id_Cd_Ver; CN_CatSemana cn_semana = new CN_CatSemana(); int verificador = 0; cn_semana.ConsultaSemanaActual(ref semana, session.Emp_Cnx, ref verificador); if (verificador > 0 && semana.Id_Sem != 0) { txtSem.Value = semana.Id_Sem; rg1.Rebind(); } else { Alerta("Aun no se han configurado las semanas del periodo actual"); } }
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; } }
protected void Page_Load(object sender, EventArgs e) { try { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (Sesion == null) { string[] pag = Page.Request.Url.ToString().Split(new string[] { "/", @"\" }, StringSplitOptions.RemoveEmptyEntries); Session["dir" + Session.SessionID] = pag[pag.Length - 1]; Response.Redirect("login.aspx", false); } else { if (!Page.IsPostBack) { this.ValidarPermisos(); if (Sesion.Cu_Modif_Pass_Voluntario == false) { RAM1.ResponseScripts.Add("AbrirContrasenas(); return false;"); return; } this.CargarCentros(); Random randObj = new Random(DateTime.Now.Millisecond); HF_ClvPag.Value = randObj.Next().ToString(); Funciones f = new Funciones(); CN_CatSemana cn_semana = new CN_CatSemana(); Semana semana = new Semana(); semana.Id_Emp = sesion.Id_Emp; semana.Id_Cd = sesion.Id_Cd_Ver; semana.Sem_FechaAct = f.GetLocalDateTime(Sesion.Minutos); int verificador = 0; cn_semana.ConsultaSemanaActual(ref semana, Sesion.Emp_Cnx, ref verificador); rdFechaIni.DbSelectedDate = semana.Sem_FechaIni; rdFechaFin.DbSelectedDate = semana.Sem_FechaFin; } } } catch (Exception ex) { this.DisplayMensajeAlerta(string.Concat(ex.Message, "Page_Load_error")); } }
private void Guardar() { if (Fecha_Siguiente == RadDatePickerFin.SelectedDate) { try { CN_CatSemana cn_catSemana = new CN_CatSemana(); Semana semana; Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; List <Semana> semanas = new List <Semana>(); foreach (DataRow row in dt.Rows) { semana = new Semana(); semana.Id_Emp = session.Id_Emp; semana.Id_Sem = int.Parse(row["Id_Sem"].ToString()); semana.Id_Cal = int.Parse(row["Id_Cal"].ToString()); semana.Cal_Año = int.Parse(row["Cal_Año"].ToString()); semana.Sem_FechaIni = Convert.ToDateTime(row["Sem_FechaIni"].ToString()); semana.Sem_FechaFin = Convert.ToDateTime(row["Sem_FechaFin"].ToString()); semana.Sem_Activo = Convert.ToBoolean(row["Sem_Activo"].ToString()); semanas.Add(semana); } int verificador = 0; cn_catSemana.GuardarSemana(ref semanas, session.Emp_Cnx, ref verificador, false); Alerta("Los datos se guardaron correctamente"); RadGridGuardar.Visible = false; rgSemana.Visible = true; ((RadToolBarItem)RadToolBar1.Items.FindItemByValue("delete")).Enabled = _PermisoEliminar; rgSemana.Rebind(); crearDT(); RadGridGuardar.Rebind(); } catch (Exception ex) { Alerta("No se pudieron guardar los datos: " + msgerror(ex)); } } else { Alerta("Hay días sin asignar"); } }
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; } }