////////////////////////////////// /// public ActionResult createPrueba(string tphorario, int?val, int?menu) { if (Session["user_usuarioid"] != null) { int usuario_actual = Convert.ToInt32(Session["user_usuarioid"]); ViewBag.usuario_id = db.users.ToList(); ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", val); if (Session["user_rolid"].ToString() == "4" || Session["user_rolid"].ToString() == "3") { //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", usuario_actual); //ViewBag.usuario_id = db.users.Where(x=> x.user_id == usuario_actual).ToList(); ViewBag.usuario_val = usuario_actual; } if (tphorario == "persona") { if (val != null) { horario_planta_asesor horario = db.horario_planta_asesor.FirstOrDefault(x => x.asesor_id == val); if (horario == null) { ViewBag.val = "persona"; //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", val); //ViewBag.usuario_id = db.users.Where(x => x.user_id == val).ToList(); ViewBag.usuario_val = val; BuscarFavoritosPlanta(menu); return(View()); } return(RedirectToAction("EditPlanta", new { id = horario.horario_id, menu })); } else { parametrizacion_horario_planta horario = db.parametrizacion_horario_planta.FirstOrDefault(x => x.usuario_id == usuario_actual); if (horario == null) { ViewBag.val = "persona"; BuscarFavoritosPlanta(menu); return(View()); } return(RedirectToAction("EditPrueba", new { id = horario.horario_id, menu })); } } BuscarFavoritosPlanta(menu); return(View()); } return(RedirectToAction("Login", "Login")); }
public ActionResult createPrueba(horario_planta_asesor horario_planta, int?menu) { if (ModelState.IsValid) { db.horario_planta_asesor.Add(horario_planta); db.SaveChanges(); if (!string.IsNullOrEmpty(Request["numerodias"])) { int dias = Convert.ToInt32(Request["numerodias"]); for (int i = 1; i <= dias; i++) { if (!string.IsNullOrEmpty(Request["desde" + i])) { var horario = new horario_planta_asesor(); //capturo campo fecha var fechax = Request["fecha" + i]; var fechax1 = Request["hora_desde" + i]; var fechax2 = Request["hora_hasta" + i]; var fechax3 = Request["hora_desde1" + i]; var fechax4 = Request["hora_hasta1" + i]; var fechan = DateTime.Now; var fechan1 = TimeSpan.Zero; var fechan2 = TimeSpan.Zero; var fechan3 = TimeSpan.Zero; var fechan4 = TimeSpan.Zero; var convertir = DateTime.TryParse(fechax, out fechan); var desdex1 = TimeSpan.TryParse(fechax1, out fechan1); var hastax1 = TimeSpan.TryParse(fechax2, out fechan2); var desdex2 = TimeSpan.TryParse(fechax3, out fechan3); var hastax2 = TimeSpan.TryParse(fechax4, out fechan4); //hago transformaciones de las horar para hora desde hora hasta hora desde2 y hora hasta 2 //cuidando si son valores nulos o no. //busco si existe la combinacion de asesor y fecha var existe = db.horario_planta_asesor.Where(d => d.asesor_id == horario_planta.asesor_id && d.fecha == fechan).FirstOrDefault(); if (existe == null) { horario.asesor_id = horario_planta.asesor_id; horario.fecha = horario_planta.fecha; horario.hora_desde = fechan1; horario.hora_hasta = fechan2; horario.hora_desde2 = fechan3; horario.hora_hasta2 = fechan4; horario.disponible = horario.disponible; db.horario_planta_asesor.Add(horario); } else { horario.asesor_id = horario_planta.asesor_id; horario.fecha = horario_planta.fecha; horario.hora_desde = horario_planta.hora_desde; horario.hora_hasta = horario_planta.hora_hasta; horario.hora_desde2 = horario_planta.hora_desde2; horario.hora_hasta2 = horario_planta.hora_hasta2; horario.disponible = horario.disponible; db.Entry(horario).State = EntityState.Modified; } } } var guardar = db.SaveChanges(); } db.SaveChanges(); TempData["mensaje"] = "Parametrización de horario creada correctamente"; } //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", Convert.ToInt32(Session["user_usuarioid"])); ViewBag.usuario_id = db.users.ToList(); //ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", parametrizacion_horario_planta.demo_id); BuscarFavoritosPlanta(menu); return(View()); }