예제 #1
0
 public string e_horario(horariosDTO dto, bitacorasDTO dtob)
 {
     string m = BLL.e_horario(dto);
     if (m != null)
             BLLB.r_bitacora(dtob);
     return m;
 }
예제 #2
0
        public void TestMethod1()
        {
            GestionHorarios m = new GestionHorarios();

               horariosDTO J = new horariosDTO();
             J.id_asignatura="ART";
             J.horaI="06:00";
             J.horaF="10:59";
             J.id_grupo="2013-0A";
             J.jornada="ESPECIAL";
             J.dia = "LUNES";
             m.r_horario(J);
        }
예제 #3
0
 public List<horariosDTO> c_XGrupoXAsigXJornada(horariosDTO dto)
 {
     List<horariosDTO> m = BLL.c_XGrupoXAsigXJornada(dto);
     return m;
 }
예제 #4
0
 public horariosDTO c_horario(horariosDTO h)
 {
     return r.c_horario(h);
 }
예제 #5
0
 public List<horariosDTO> c_XGrupoXAsigXJornada(horariosDTO h)
 {
     return r.c_XGrupoXAsigXJornada(h);
 }
예제 #6
0
 public string m_horario( horariosDTO h)
 {
     return r.m_horario(h);
 }
예제 #7
0
 public string e_horario(horariosDTO h)
 {
     return r.e_horario(h);
 }
예제 #8
0
 public horariosDTO c_horario(horariosDTO n)
 {
     try
     {
         try
         {
             int a = Convert.ToInt16(n.referencia);
             horarios origen = bd.horarios.Where(t => t.referencia == a).FirstOrDefault();
             if (origen != null)
             {
                 horariosDTO destino = new horariosDTO();
                 Mapper.CreateMap<horarios, horariosDTO>();
                 Mapper.Map(origen, destino);
                 return destino;
             }
             else { return null; }
         }
         catch
         {
             return null;
         }
     }
     catch { return null; }
 }
예제 #9
0
 public string r_horario(horariosDTO ob){
     return r.r_horario(ob);
 }
예제 #10
0
        public string r_horario(horariosDTO n)
        {
            try
            {
                List<horarios> ma = new List<horarios>();
                ma = bd.horarios.Where(t => t.id_grupo == n.id_grupo && t.jornada == n.jornada && t.dia == n.dia).OrderBy(t => t.horaI).ToList();
                if (ma.Count != 0)
                {
                    string Duplicado=null ;
                    int i = 0;
                    foreach (horarios item in ma)
                    {  // NOTA: ESTAS VALIDADCIONES ESTAN A MEDIA. FUNCIONA PERO A VECES DE TOEA. DEBES DE AJUSTARLO LUEGO.
                        string[] HI = item.horaI.ToString().Split(':');// HI es la hora que ya esta en la bd
                        string[] HF = item.horaF.ToString().Split(':');
                        int HORA_HI = Convert.ToInt16(HI[1]) + (Convert.ToInt16(HI[0]) * 60);
                        int HORA_HF = Convert.ToInt16(HF[1]) + (Convert.ToInt16(HF[0]) * 60);

                        string[] HIn = n.horaI.ToString().Split(':');// HIn es la hora que se pretende agregar
                        string[] HFn = n.horaF.ToString().Split(':');
                        int HORA_HIn = Convert.ToInt16(HIn[1]) + (Convert.ToInt16(HIn[0]) * 60);
                        int HORA_HFn = Convert.ToInt16(HFn[1]) + (Convert.ToInt16(HFn[0]) * 60);

                        if (HORA_HIn >= HORA_HI && HORA_HIn <= HORA_HF)
                        {
                            Duplicado += "/1"; // true
                        }
                        else if (HORA_HFn >= HORA_HI && HORA_HFn <= HORA_HF)
                        {
                            Duplicado += "/1" ; // true
                        }
                        else
                        {
                            Duplicado += "/0";// false
                        }

                    }
                    // AL FINAL PREGUNTO COMO ESTA LA BANDERA, SI ESTA DISPOBIBLE O NO. De esto no estoy seguro, pero es que no se me ocurre nada mas
                    Boolean Dup = true;
                    int b = 0;
                    string[] duplicado = Duplicado.Split('/');
                    for (int ii = 1; ii < duplicado.Length; ii++)
                    {
                        if (duplicado[ii] == "1")
                        {
                            b=b+1;
                        }
                    }

                    if (b == 1)
                    {
                        // no agrega por que hierra al menos con uno
                        Dup = true;
                    }
                    if (b == Duplicado.Length || b > 1)
                    {
                        // no agrega por que erra con todos
                        Dup = true;
                    }

                    if (b == 0)
                    {
                        // lo agregamos porque no se duplico
                        Dup = false;
                    }

                    if (Dup == false)
                    {
                        // registramos
                        horarios hh = new horarios();
                        hh.dia = n.dia;
                        hh.id_grupo = n.id_grupo;
                        hh.id_asignatura = n.id_asignatura;
                        hh.horaI = n.horaI;
                        hh.horaF = n.horaF;
                        hh.jornada = n.jornada;
                        bd.horarios.Add(hh);
                        bd.SaveChanges();
                        return "¡Registro de horarios de forma éxitosa!";
                    }
                    else
                    {
                        return "¡Las horas que intenta ingresar presentan un cruce de horarios. Ya hay registros en este intervalo.!";
                    }
                }
                else
                {
                    // SI NO HAY NADA ENTONCES REGISTRAMOS COMO NUEVO
                    horarios hh = new horarios();
                    hh.dia = n.dia;
                    hh.id_grupo = n.id_grupo;
                    hh.id_asignatura = n.id_asignatura;
                    hh.horaI = n.horaI;
                    hh.horaF = n.horaF;
                    hh.jornada = n.jornada;
                    bd.horarios.Add(hh);
                    bd.SaveChanges();
                    return "¡Registro de horarios de forma éxitosa!";
                }
            }
            catch { return null; }
        }
예제 #11
0
 public string e_horario(horariosDTO n)
 {
     try
     {
         int a = Convert.ToInt16(n.referencia);
         horarios ma = bd.horarios.Where(
                   t =>
                   t.referencia == a
                   ).FirstOrDefault();
         if (ma != null)
         {
             bd.horarios.Remove(ma);
             bd.SaveChanges();
             return "¡Eliminación exitosa!";
         }
         else { return null; }
     }
     catch { return null; }
 }
예제 #12
0
 //-----------------------------------------------------------
 public List<horariosDTO> c_XGrupoXAsigXJornada(horariosDTO n)
 {
     try
     {
         List<horariosDTO> d = new List<horariosDTO>();
         List<horarios> ma = bd.horarios.Where(
                   t =>
                   t.id_asignatura == n.id_asignatura &&
                   t.id_grupo == n.id_grupo &&
                     t.jornada == n.jornada
                   ).ToList();
         foreach (horarios item in ma)
         {
             horariosDTO ds = new horariosDTO();
             ds.dia = item.dia.ToString();
             ds.horaF = item.horaF.ToString();
             ds.id_asignatura = item.id_asignatura.ToString();
             ds.horaF = item.horaF.ToString();
             ds.id_grupo = item.id_grupo.ToString();
             ds.horaI = item.horaI.ToString();
             ds.referencia = item.referencia.ToString();
             ds.jornada = item.jornada.ToString();
             d.Add(ds);
         }
         if (d.Count != 0)
         {
             d = d.OrderBy(t => t.dia).ToList();
             return d;
         }
         else { return null; }
     }
     catch { return null; }
 }
예제 #13
0
        public string m_horario(horariosDTO n)
        {
            try
            {
                List<horarios> ma = new List<horarios>();
                ma = bd.horarios.Where(t => t.id_grupo == n.id_grupo && t.jornada == n.jornada && t.dia == n.dia).OrderBy(t => t.horaI).ToList();
                if (ma.Count != 0)
                {
                    string Duplicado = null;
                    foreach (horarios item in ma)
                    { 
                        string[] HI = item.horaI.ToString().Split(':');
                        string[] HF = item.horaF.ToString().Split(':');
                        int HORA_HI = Convert.ToInt16(HI[1]) + (Convert.ToInt16(HI[0]) * 60);
                        int HORA_HF = Convert.ToInt16(HF[1]) + (Convert.ToInt16(HF[0]) * 60);

                        string[] HIn = n.horaI.ToString().Split(':');
                        string[] HFn = n.horaF.ToString().Split(':');
                        int HORA_HIn = Convert.ToInt16(HIn[1]) + (Convert.ToInt16(HIn[0]) * 60);
                        int HORA_HFn = Convert.ToInt16(HFn[1]) + (Convert.ToInt16(HFn[0]) * 60);

                        if (HORA_HIn >= HORA_HI && HORA_HIn <= HORA_HF)
                            Duplicado += "/1"; 
                        else if (HORA_HFn >= HORA_HI && HORA_HFn <= HORA_HF)
                            Duplicado += "/1"; 
                        else
                            Duplicado += "/0";
                    }
                    Boolean Dup = true;
                    int b = 0;
                    string[] duplicado = Duplicado.Split('/');
                    for (int ii = 1; ii < duplicado.Length; ii++)
                    {
                        if (duplicado[ii] == "1")
                            b = b + 1;
                    }

                    if (b == 1)
                        Dup = true;
                    if (b == Duplicado.Length || b > 1)
                        Dup = true;
                    if (b == 0)
                        Dup = false;
                    if (Dup == false)
                    {
                        int a = Convert.ToInt16(n.referencia);
                        horarios mA = bd.horarios.Where(
                                  t =>
                                  t.referencia == a
                                  ).FirstOrDefault();

                        mA.dia = n.dia;
                        mA.horaI = n.horaI;
                        mA.horaF = n.horaF;
                        mA.jornada = n.jornada;
                        bd.SaveChanges();
                        return "¡Se modificó el horario exitosamente!";
                    }
                    else
                        return "¡Las horas que intenta ingresar presentan un cruce de horarios. Ya hay registros en este intervalo.!";
                }
                else
                {
                    int a = Convert.ToInt16(n.referencia);
                    horarios mA = bd.horarios.Where(
                              t =>
                              t.referencia == a
                              ).FirstOrDefault();
                    mA.dia = n.dia;
                    mA.horaI = n.horaI;
                    mA.horaF = n.horaF;
                    mA.jornada = n.jornada;
                    bd.SaveChanges();
                    return "¡Se modificó el horario exitosamente!";
                }
            }
            catch { return null; }
        }
예제 #14
0
        public string r_horario(horariosDTO n)
        {
            try
            {
                List<horarios> ma = new List<horarios>();
                ma = bd.horarios.Where(t => t.id_grupo == n.id_grupo && t.jornada == n.jornada && t.dia == n.dia).OrderBy(t => t.horaI).ToList();
                if (ma.Count != 0)
                {
                    string Duplicado = null;
                    int i = 0;
                    foreach (horarios item in ma)
                    {  
                        string[] HI = item.horaI.ToString().Split(':');
                        string[] HF = item.horaF.ToString().Split(':');
                        int HORA_HI = Convert.ToInt16(HI[1]) + (Convert.ToInt16(HI[0]) * 60);
                        int HORA_HF = Convert.ToInt16(HF[1]) + (Convert.ToInt16(HF[0]) * 60);

                        string[] HIn = n.horaI.ToString().Split(':');
                        string[] HFn = n.horaF.ToString().Split(':');
                        int HORA_HIn = Convert.ToInt16(HIn[1]) + (Convert.ToInt16(HIn[0]) * 60);
                        int HORA_HFn = Convert.ToInt16(HFn[1]) + (Convert.ToInt16(HFn[0]) * 60);
                        if (HORA_HIn >= HORA_HI && HORA_HIn <= HORA_HF)
                            Duplicado += "/1"; 
                        else if (HORA_HFn >= HORA_HI && HORA_HFn <= HORA_HF)
                            Duplicado += "/1"; 
                        else
                            Duplicado += "/0";
                    }
                    Boolean Dup = true;
                    int b = 0;
                    string[] duplicado = Duplicado.Split('/');
                    for (int ii = 1; ii < duplicado.Length; ii++)
                    {
                        if (duplicado[ii] == "1")
                            b = b + 1;
                    }
                    if (b == 1)
                        Dup = true;
                    if (b == Duplicado.Length || b > 1)
                        Dup = true;
                    if (b == 0)
                        Dup = false;
                    if (Dup == false)
                    {
                        horarios hh = new horarios();
                        hh.dia = n.dia;
                        hh.id_grupo = n.id_grupo;
                        hh.id_asignatura = n.id_asignatura;
                        hh.horaI = n.horaI;
                        hh.horaF = n.horaF;
                        hh.jornada = n.jornada;
                        bd.horarios.Add(hh);
                        bd.SaveChanges();
                        return "¡Registro de horarios de forma éxitosa!";
                    }
                    else
                    {
                        return "¡Las horas que intenta ingresar presentan un cruce de horarios. Ya hay registros en este intervalo.!";
                    }
                }
                else
                {
                    horarios hh = new horarios();
                    hh.dia = n.dia;
                    hh.id_grupo = n.id_grupo;
                    hh.id_asignatura = n.id_asignatura;
                    hh.horaI = n.horaI;
                    hh.horaF = n.horaF;
                    hh.jornada = n.jornada;
                    bd.horarios.Add(hh);
                    bd.SaveChanges();
                    return "¡Registro de horarios de forma éxitosa!";
                }
            }
            catch { return null; }
        }