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