Exemplo n.º 1
0
        public JsonResult Crear(Rotaciones rotacion)
        {
            String resultado = "";

            try
            {
                tbRotacion nuevaRotacion = new tbRotacion()
                {
                    fechaInicio = DateTime.Parse(rotacion.fechaIni),
                    fechaFinal  = DateTime.Parse(rotacion.fechaFin),
                    estado      = true
                };

                foreach (var d in rotacion.integrantes)
                {
                    nuevaRotacion.tbRotacionUsuario.Add(new tbRotacionUsuario
                    {
                        codUsuario = d.codUser,
                        estado     = true
                    });
                }

                db.tbRotacion.InsertOnSubmit(nuevaRotacion);
            }
            catch (Exception)
            {
                resultado = "Ha ocurrido un error en la conexion con la base de datos";
            }

            try { db.SubmitChanges(); } catch (Exception) { resultado += " ERROR: No se ha podido guradar el registro"; }

            return(Json(resultado));
        }
Exemplo n.º 2
0
        public JsonResult Editar(Rotaciones rotacion)
        {
            String resultado = "";

            try
            {
                tbRotacion RotAmod = (from R in db.tbRotacion where R.codRotacion == rotacion.rotacionId select R).SingleOrDefault();
                List <tbRotacionUsuario> origin = (from det in RotAmod.tbRotacionUsuario select det).ToList();

                if (RotAmod.fechaInicio != DateTime.Parse(rotacion.fechaIni))
                {
                    RotAmod.fechaInicio = DateTime.Parse(rotacion.fechaIni);
                }
                if (RotAmod.fechaFinal != DateTime.Parse(rotacion.fechaFin))
                {
                    RotAmod.fechaFinal = DateTime.Parse(rotacion.fechaFin);
                }

                //romover de la base los removidos en la  vista

                foreach (var d in origin)
                {
                    if (!rotacion.integrantes.Any(x => x.codUser == d.codUsuario))
                    {
                        tbRotacionUsuario tbru = (from r in db.tbRotacionUsuario where r.codUsuario == d.codUsuario && r.codRotacion == rotacion.rotacionId select r).SingleOrDefault();
                        db.tbRotacionUsuario.DeleteOnSubmit(tbru);
                    }
                }
                //agregar en la base los agragados en la vista.
                foreach (var d in rotacion.integrantes)
                {
                    if (!RotAmod.tbRotacionUsuario.Any(x => x.codUsuario == d.codUser))
                    {
                        tbRotacionUsuario rn = new tbRotacionUsuario
                        {
                            codRotacion = rotacion.rotacionId,
                            codUsuario  = d.codUser,
                            estado      = true
                        };
                        db.tbRotacionUsuario.InsertOnSubmit(rn);
                    }
                }
            }
            catch (Exception e)
            {
                resultado = e.Message;
            }


            if (resultado == "")
            {
                db.SubmitChanges();
            }


            return(Json(resultado));
        }
Exemplo n.º 3
0
        public JsonResult RevisarFechasEditar(Rotaciones rot)
        {
            var rotaciones = db.tbRotacion.Where(x => x.codRotacion != rot.rotacionId);

            foreach (var r in rotaciones)
            {
                if ((DateTime.Parse(rot.fechaIni) >= r.fechaInicio) && (DateTime.Parse(rot.fechaIni) <= r.fechaFinal) ||
                    (DateTime.Parse(rot.fechaFin) >= r.fechaInicio) && (DateTime.Parse(rot.fechaFin) <= r.fechaFinal))
                {
                    return(Json("aaaaa"));
                }
            }
            return(Json("a"));
        }
Exemplo n.º 4
0
        public JsonResult RevisarFechasCrear(Rotaciones rot)
        {
            var rotaciones      = db.tbRotacion.ToList();
            var ultimaRotacion  = rotaciones.Select(x => x.fechaFinal).Max();
            var primeraRotacion = rotaciones.Select(x => x.fechaInicio).Min();

            foreach (var r in rotaciones)
            {
                if ((DateTime.Parse(rot.fechaIni) >= r.fechaInicio) && (DateTime.Parse(rot.fechaIni) <= r.fechaFinal) ||
                    (DateTime.Parse(rot.fechaFin) >= r.fechaInicio) && (DateTime.Parse(rot.fechaFin) <= r.fechaFinal) ||
                    (DateTime.Parse(rot.fechaIni) < primeraRotacion) && (DateTime.Parse(rot.fechaFin) > ultimaRotacion))
                {
                    return(Json("aaaaa"));
                }
            }
            return(Json("a"));
        }