예제 #1
0
        public JsonResult cambiarEstatusCronograma(int id_cronograma, string id_oportunidad, string tipo, string respuesta, string usuario)
        {
            Entidades db       = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString()));
            var       jsonData = new
            {
                Cambio = true,
            };

            try
            {
                CRONOGRAMA cRONOGRAMA = db.CRONOGRAMA.Find(id_cronograma);

                cRONOGRAMA.estatus   = 1;
                cRONOGRAMA.respuesta = respuesta;
                if (usuario != null && usuario != "")
                {
                    cRONOGRAMA.USU_CODIGO = usuario;
                }

                // Crear el Historico de la Oportunidad
                HISTORICO Historico = new HISTORICO();

                Historico.id_oportunidad = id_oportunidad;
                Historico.fecha          = @DateTime.Now;
                Historico.titulo         = "Completó la actividad: " + tipo + "";
                Historico.descripcion    = "";
                Historico.id_usuario     = Convert.ToString(Session["alias"]);


                if (ModelState.IsValid)
                {
                    db.HISTORICO.Add(Historico);
                    db.Entry(cRONOGRAMA).State = EntityState.Modified;
                    db.SaveChanges();
                    jsonData = new
                    {
                        Cambio = true,
                    };
                }
            }

            catch (Exception)
            {
                jsonData = new
                {
                    Cambio = false,
                };

                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult editarAsignadoCronograma(int id_cronograma, string id_oportunidad, string asignado, string respuesta)
        {
            Entidades db       = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString()));
            var       jsonData = new
            {
                Cambio = true,
            };

            try
            {
                CRONOGRAMA cRONOGRAMA = db.CRONOGRAMA.Find(id_cronograma);

                cRONOGRAMA.USU_CODIGO = asignado;
                cRONOGRAMA.respuesta  = respuesta;
                // Crear el Historico de la Oportunidad
                HISTORICO Historico = new HISTORICO();

                Historico.id_oportunidad = id_oportunidad;
                Historico.fecha          = @DateTime.Now;
                Historico.titulo         = "la actividad: " + cRONOGRAMA.TIPO_ACTIVIDAD.descripcion + "";
                Historico.descripcion    = "se reasigno a: " + asignado + "";
                Historico.id_usuario     = Convert.ToString(Session["alias"]);


                if (ModelState.IsValid)
                {
                    db.HISTORICO.Add(Historico);
                    db.Entry(cRONOGRAMA).State = EntityState.Modified;
                    db.SaveChanges();
                    jsonData = new
                    {
                        Cambio = true,
                    };
                }
            }

            catch (Exception)
            {
                jsonData = new
                {
                    Cambio = false,
                };

                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult Eliminar(int id_cronograma)
        {
            Entidades db       = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString()));
            var       jsonData = new
            {
                resultado   = true,
                id          = 0,
                error       = "",
                calendarios = Json("")
            };

            try
            {
                CRONOGRAMA crono = db.CRONOGRAMA.Find(id_cronograma);

                /*db.CRONOGRAMA.Remove(crono);
                 * db.SaveChanges();*/
                crono.estatus = 3;

                db.Entry(crono).State = EntityState.Modified;
                db.SaveChanges();
                db.Database.ExecuteSqlCommand("UPDATE CRONOGRAMA SET estatus=2 WHERE fecha_final < GETDATE() and estatus=0");

                jsonData = new
                {
                    resultado   = true,
                    id          = 0,
                    error       = "",
                    calendarios = ListarActividades("")
                };

                return(Json(jsonData));
            }
            catch (Exception e)
            {
                jsonData = new
                {
                    resultado   = false,
                    id          = 0,
                    error       = "No se pudo grabar la actividad",
                    calendarios = Json("")
                };

                return(Json(jsonData));
            }
        }
예제 #4
0
        public JsonResult Actualizar(int id_cronograma, int tipo_actividad, string actividad, DateTime fecha_desde, DateTime fecha_hasta, string observacion, string propuestas, int estatus, string usuario, string respuesta)
        {
            Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString()));

            db.Configuration.ProxyCreationEnabled = false;
            var jsonData = new
            {
                resultado   = true,
                id          = 0,
                error       = "",
                calendarios = Json("")
            };

            try
            {
                bool bandera = ValidaActividad(fecha_desde, fecha_hasta, usuario, id_cronograma);
                bandera = true;
                if (bandera)
                {
                    CRONOGRAMA Modelo          = db.CRONOGRAMA.Find(id_cronograma);
                    PROSPECTO  ModeloProspecto = db.PROSPECTO.Find(propuestas);
                    Modelo.id_cronograma    = id_cronograma;
                    Modelo.id_oportunidad   = propuestas;
                    Modelo.id_tipoActividad = tipo_actividad;
                    if (observacion == null)
                    {
                        observacion = " ";
                    }
                    Modelo.observacion   = observacion;
                    Modelo.descripcion   = actividad;
                    Modelo.fecha_inicial = fecha_desde;
                    Modelo.fecha_final   = fecha_hasta;
                    Modelo.estatus       = estatus;
                    if (usuario != "0")
                    {
                        Modelo.USU_CODIGO               = usuario;
                        ModeloProspecto.id_usuario      = usuario;
                        db.Entry(ModeloProspecto).State = EntityState.Modified;
                    }

                    Modelo.respuesta = respuesta;

                    db.Entry(Modelo).State = EntityState.Modified;
                    db.SaveChanges();
                    db.Database.ExecuteSqlCommand("UPDATE CRONOGRAMA SET estatus=2 WHERE fecha_final < GETDATE() and estatus=0");

                    jsonData = new
                    {
                        resultado   = true,
                        id          = Modelo.id_cronograma,
                        error       = "",
                        calendarios = ListarActividades("")
                    };
                }
                else
                {
                    jsonData = new
                    {
                        resultado   = false,
                        id          = 0,
                        error       = "Fecha comprometida para el usuario " + Session["alias"].ToString(),
                        calendarios = Json("")
                    };
                }

                return(Json(jsonData));
            }
            catch (Exception e)
            {
                jsonData = new
                {
                    resultado   = false,
                    id          = 0,
                    error       = "No se pudo grabar la actividad",
                    calendarios = Json("")
                };

                return(Json(jsonData));
            }
        }