Example #1
0
 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");
            }
        }
Example #3
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;
            }
        }
        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"));
            }
        }
Example #5
0
 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");
     }
 }
Example #6
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;
            }
        }