Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        // 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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }