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