public ActionResult Edit([Bind(Include = "ID,Materia_ID,fecha,nombre,grado,año,competencia,estrategia,recursos,evaluacion")] asignacion asignacion) { if (Session["UserID"] == null) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } if (ModelState.IsValid) { db.Entry(asignacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } int uid = (int)Session["UserID"]; List <SelectListItem> lst = new List <SelectListItem>(); List <Materia> m = db.Materia.Where(d => d.Usuario_ID == uid).ToList(); foreach (var s in m) { lst.Add(new SelectListItem() { Text = s.nombre, Value = s.id.ToString() }); } ViewBag.materias = lst; return(View(asignacion)); }
// GET: Asignaciones/Edit/5 public ActionResult Edit(int?id) { if (Session["UserID"] == null) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } int uid = (int)Session["UserID"]; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } asignacion asignacion = db.asignacion.Where(a => a.ID == id && a.Materia.Usuario_ID == uid).FirstOrDefault(); if (asignacion == null) { return(HttpNotFound()); } List <SelectListItem> lst = new List <SelectListItem>(); List <Materia> m = db.Materia.Where(d => d.Usuario_ID == uid).ToList(); foreach (var s in m) { lst.Add(new SelectListItem() { Text = s.nombre, Value = s.id.ToString() }); } ViewBag.materias = lst; return(View(asignacion)); }
public ActionResult DeleteConfirmed(int id) { if (Session["UserID"] == null) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } int uid = (int)Session["UserID"]; asignacion asignacion = db.asignacion.Where(a => a.ID == id && a.Materia.Usuario_ID == uid).FirstOrDefault(); db.asignacion.Remove(asignacion); db.SaveChanges(); return(RedirectToAction("Index")); }
public List <asignacion> lista_asignacion() { List <asignacion> retornar_lista = new List <asignacion>(); retornar_lista.Clear(); SqlCommand comando = new SqlCommand(string.Format("select * from asignacion"), Class_data.conect()); comando.ExecuteNonQuery(); SqlDataReader leer = comando.ExecuteReader(); while (leer.Read()) { asignacion add_dato = new asignacion(); add_dato.id_curso = leer.GetInt32(0); add_dato.cod_persona = leer.GetString(1); retornar_lista.Add(add_dato); } return(retornar_lista); }
// GET: Asignaciones/Delete/5 public ActionResult Delete(int?id) { if (Session["UserID"] == null) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int uid = (int)Session["UserID"]; asignacion asignacion = db.asignacion.Where(a => a.ID == id && a.Materia.Usuario_ID == uid).FirstOrDefault(); if (asignacion == null) { return(HttpNotFound()); } return(View(asignacion)); }
public String ejecutar() { String codigo = ""; for (int i = 0; i < tablaSimbolo.Count(); i++) { if (tablaSimbolo[i].rol.Equals("CLASE")) { clase clase = (clase)tablaSimbolo[i].valor; codigo += clase.generar3D(); } else if (tablaSimbolo[i].rol.Equals("DECLARACION")) { declaracion declaracion = (declaracion)tablaSimbolo[i].valor; codigo += declaracion.generar3D(); } else if (tablaSimbolo[i].rol.Equals("METODO")) { metodo metodo = (metodo)tablaSimbolo[i].valor; codigo += metodo.generar3D(); } else if (tablaSimbolo[i].rol.Equals("CONSTRUCTOR")) { metodo metodo = (metodo)tablaSimbolo[i].valor; codigo += metodo.generar3D(); } else if (tablaSimbolo[i].rol.Equals("MIENTRAS")) { mientras metodo = (mientras)tablaSimbolo[i].valor; codigo += metodo.generar3D(); } else if (tablaSimbolo[i].rol.Equals("ASIGNACION")) { asignacion asignacion = (asignacion)tablaSimbolo[i].valor; codigo += asignacion.generar3D(); } else if (tablaSimbolo[i].rol.Equals("HACER_MIENTRAS")) { hacer_mientras hacer_mientras = (hacer_mientras)tablaSimbolo[i].valor; codigo += hacer_mientras.generar3D(); } else if (tablaSimbolo[i].rol.Equals("REPETIR_HASTA")) { repetir_hasta repetir_hasta = (repetir_hasta)tablaSimbolo[i].valor; codigo += repetir_hasta.generar3D(); } else if (tablaSimbolo[i].rol.Equals("LOOP")) { loop loop = (loop)tablaSimbolo[i].valor; codigo += loop.generar3D(); } else if (tablaSimbolo[i].rol.Equals("IMPRIMIR")) { imprimir imprimir = (imprimir)tablaSimbolo[i].valor; codigo += imprimir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("IMPRIMIR")) { imprimir imprimir = (imprimir)tablaSimbolo[i].valor; codigo += imprimir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("PARA")) { para para = (para)tablaSimbolo[i].valor; codigo += para.generar3D(); } else if (tablaSimbolo[i].rol.Equals("ELEGIR")) { elegir elegir = (elegir)tablaSimbolo[i].valor; codigo += elegir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("SI")) { si elegir = (si)tablaSimbolo[i].valor; codigo += elegir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("CONTINUAR")) { codigo += "~CONTINUAR~" + "//Continuar \r\n\n"; } else if (tablaSimbolo[i].rol.Equals("SALIR")) { codigo += "~SALIR~" + "//Salir \r\n\n"; } else if (tablaSimbolo[i].rol.Equals("RETORNAR")) { expresion expresion = (expresion)tablaSimbolo[i].valor; cadena3D expresion3D = expresion.resCondicion(); codigo += "/*Inicio de retorno*/" + "\r\n"; codigo += expresion3D.codigo + "\r\n"; String temp = memoria.getTemp(); codigo += temp + "=P+1" + ";" + "\r\n"; codigo += "Stack[" + temp + "]=" + expresion3D.temporal + ";" + "\r\n"; codigo += "~RETORNAR~" + "//Retornar \r\n"; codigo += "/*Fin de retorno*/" + "\r\n\n"; } } return(codigo); }
public JsonResult cancelarProspecto(bool atendido, int?idAlerta, bool?recibioNoti) { //var buscarTercero = context.alertaasesor.OrderByDescending(x=>x.id).FirstOrDefault(x=>x.propecto==id); alertaasesor buscarTercero = context.alertaasesor.FirstOrDefault(x => x.id == idAlerta); if (buscarTercero != null) { //int usuario = Convert.ToInt32(Session["user_usuarioid"]); //int rol = Convert.ToInt32(Session["user_rolid"]); sesion_logasesor ultimaSesionAsesor = context.sesion_logasesor.OrderByDescending(x => x.id) .FirstOrDefault(x => x.user_id == buscarTercero.asesor); if (ultimaSesionAsesor != null) { ultimaSesionAsesor.fecha_inicia = DateTime.Now; ultimaSesionAsesor.fecha_termina = DateTime.Now; } if (atendido == false) { // Se cambia el turno del asesor para que no se asigne a la siguiente persona prospecto porque perdio el turno por no atender al que se le asigno //if (ultimaSesionAsesor != null-------) //{ ultimaSesionAsesor.estado = 1; context.Entry(ultimaSesionAsesor).State = EntityState.Modified; //buscarTercero.aprobado = atendido; //} if (buscarTercero.recibido == true || buscarTercero.recibido == false && recibioNoti == true) { // Se cambia la alerta para que al rol anfitriona le aparezca un alerta para que asigne otro asesor al prospecto buscarTercero.recibido = true; buscarTercero.aprobado = false; buscarTercero.rechazado = true; buscarTercero.reasignado = true; //if (rol == 7) //{ // buscarTercero.cancelado = true; //} context.Entry(buscarTercero).State = EntityState.Modified; int terceroProspecto = buscarTercero.propecto; prospectos prospectoID = context.prospectos.FirstOrDefault(x => x.idtercero == terceroProspecto); int prospecto_ID = Convert.ToInt32(prospectoID.id); asignacion asignado = context.asignacion.OrderByDescending(x => x.id) .FirstOrDefault(x => x.idProspecto == prospecto_ID); asignado.estado = false; asignado.fechaFin = DateTime.Now; context.Entry(asignado).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { return(Json( new { success = false, error_message = "El usuario sera atendido por otro asesor" }, JsonRequestBehavior.AllowGet)); } } else { return(Json( new { success = false, error_message = "El usuario ya fue asignado a otro asesor por superar limite de tiempo ausente" }, JsonRequestBehavior.AllowGet)); } } } return(Json(new { success = false, error_message = "La notificacion no fue encontrada" }, JsonRequestBehavior.AllowGet)); }
public JsonResult AtenderUsuario(int?id, bool?atendido, int?idAlerta) { alertaasesor buscarAlerta = context.alertaasesor.FirstOrDefault(x => x.id == idAlerta); icb_terceros buscarTercero = context.icb_terceros.FirstOrDefault(x => x.tercero_id == buscarAlerta.propecto); if (buscarAlerta != null) { int usuario = Convert.ToInt32(Session["user_usuarioid"]); //para atender a un nuevo usuario todas las demas sesiones que tengan prospecto deben cerrarse sesion_logasesor ultimaSesionAsesor = context.sesion_logasesor.OrderByDescending(x => x.id) .FirstOrDefault(x => x.user_id == usuario); if (ultimaSesionAsesor != null) { ultimaSesionAsesor.fecha_inicia = DateTime.Now; ultimaSesionAsesor.fecha_termina = DateTime.Now; if (ultimaSesionAsesor.estado != 4) { ultimaSesionAsesor.estado = 4; } } #region atendido false if (atendido == false) { //creo una nueva sesion sesion_logasesor nuevaSesionAsesor = new sesion_logasesor { bodega = ultimaSesionAsesor.bodega, estado = 1, fecha_inicia = DateTime.Now, fecha_termina = DateTime.Now.AddMinutes(5), user_id = ultimaSesionAsesor.user_id, }; context.sesion_logasesor.Add(nuevaSesionAsesor); buscarAlerta.aprobado = atendido; context.Entry(ultimaSesionAsesor).State = EntityState.Modified; if (buscarAlerta.recibido == false) { int guardar = 0; // Se cambia la alerta para que al rol anfitriona le aparezca un alerta para que asigne otro asesor al prospecto buscarAlerta.recibido = true; buscarAlerta.reasignado = true; buscarAlerta.rechazado = true; context.Entry(buscarAlerta).State = EntityState.Modified; guardar = context.SaveChanges(); prospectos prospectoID = context.prospectos.FirstOrDefault(x => x.idtercero == buscarAlerta.propecto); int prospecto_ID = Convert.ToInt32(prospectoID.id); asignacion asignado = context.asignacion.OrderByDescending(x => x.id) .FirstOrDefault(x => x.idProspecto == prospecto_ID && x.idAsesor == usuario); asignado.estado = false; asignado.fechaFin = DateTime.Now; context.Entry(asignado).State = EntityState.Modified; guardar = context.SaveChanges(); if (guardar > 0) { return(Json( new { success = false, error_message = "El usuario sera atendido por otro asesor" }, JsonRequestBehavior.AllowGet)); } } else { return(Json( new { success = false, error_message = "El usuario ya fue asignado a otro asesor por superar limite de tiempo ausente" }, JsonRequestBehavior.AllowGet)); } } #endregion #region atendido true if (atendido == true) { if (buscarAlerta.recibido == false) { // if (ultimaSesionAsesor != null) { int idProspecto = (from p in context.prospectos join t in context.icb_terceros on p.idtercero equals t.tercero_id where p.idtercero == id select p.id).FirstOrDefault(); sesion_logasesor nuevaSesionAsesor = new sesion_logasesor { bodega = ultimaSesionAsesor.bodega, estado = 2, fecha_inicia = DateTime.Now, fecha_termina = DateTime.Now.AddMinutes(5), user_id = ultimaSesionAsesor.user_id, idprospecto = idProspecto, }; context.sesion_logasesor.Add(nuevaSesionAsesor); context.Entry(ultimaSesionAsesor).State = EntityState.Modified; prospectos prospecto = context.prospectos.FirstOrDefault(x => x.idtercero == buscarAlerta.propecto); int prospecto_ID = Convert.ToInt32(prospecto.id); asignacion asignado = context.asignacion.OrderByDescending(x => x.id) .FirstOrDefault(x => x.idProspecto == prospecto_ID && x.idAsesor == usuario); asignado.estado = true; //asignado.fechaFin = DateTime.Now; context.Entry(asignado).State = EntityState.Modified; buscarTercero.asesor_id = usuario; context.Entry(buscarTercero).State = EntityState.Modified; prospecto.asesor_id = usuario; context.Entry(prospecto).State = EntityState.Modified; context.SaveChanges(); } buscarAlerta.aprobado = atendido; buscarAlerta.recibido = atendido; context.Entry(buscarAlerta).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } } else { if (ultimaSesionAsesor != null) { sesion_logasesor nuevaSesionAsesor = new sesion_logasesor { bodega = ultimaSesionAsesor.bodega, estado = 1, fecha_inicia = DateTime.Now, fecha_termina = DateTime.Now.AddMinutes(5), user_id = ultimaSesionAsesor.user_id, }; context.sesion_logasesor.Add(nuevaSesionAsesor); context.Entry(ultimaSesionAsesor).State = EntityState.Modified; context.SaveChanges(); } return(Json( new { success = false, error_message = "El usuario ya fue asignado a otro asesor por superar limite de tiempo ausente" }, JsonRequestBehavior.AllowGet)); } } #endregion } return(Json(new { success = false, error_message = "La notificacion no fue encontrada" }, JsonRequestBehavior.AllowGet)); }