public ActionResult Create(OSSB_COMUNICACAO ossbComunicacao) { if (Session.IsFuncionario()) { ossbComunicacao.TEXTO = ossbComunicacao.TEXTO.ToUpper(); ossbComunicacao.DATA = DateTime.Today; if (!ModelState.IsValid) { return(View(ossbComunicacao)); } _db.OSSB_COMUNICACAO.Add(ossbComunicacao); _db.SaveChanges(); return(RedirectToAction("Index", new { id = ossbComunicacao.OSSB })); } else { return(RedirectToAction("", "")); } }
// // GET: /OssbComunicacao/Create public ActionResult Create(int id = 0) { var viewModel = new OSSB_COMUNICACAO { OSSB = id, TIPO = "I", PESSOA = Session.UsuarioId() }; return(View(viewModel)); }
public ActionResult Edit(OSSB_COMUNICACAO ossbComunicacao) { if (!ModelState.IsValid) { return(View(ossbComunicacao)); } ossbComunicacao.TEXTO = ossbComunicacao.TEXTO.ToUpper(); _db.Entry(ossbComunicacao) .State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", new { id = ossbComunicacao.OSSB })); }
public async Task <JsonResult> AdicionarComunicacao(int ossb, string texto) { var usuario = Session.UsuarioId(); var c = new OSSB_COMUNICACAO() { DATA = DateTime.Today, OSSB = ossb, TEXTO = texto.ToUpper(), TIPO = "I", PESSOA = usuario }; _db.OSSB_COMUNICACAO.Add(c); await _db.SaveChangesAsync(); var p = Session.Usuario(); return(Json(new { editavel = true, pessoa = p.RAZAO, texto = c.TEXTO, data = c.DATA.ToString("dd/MM/yyyy") }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> AlterarStatus(int id, string status, string historico) { if (Session.IsFuncionario()) { var ossb = await _db.OSSB .Include(os => os.OSSB_SERVICO) .FirstOrDefaultAsync(os => os.ID == id); if (ossb != null) { if (ossb.SITUACAO == "I" && ossb.CLIENTE == null) { return(Json(new { status = 1, mensagem = "Cliente necessario para mudar de status." }, JsonRequestBehavior.AllowGet)); } if (!string.IsNullOrEmpty(historico)) { OSSB_COMUNICACAO ci = new OSSB_COMUNICACAO() { DATA = DateTime.Today, OSSB = id, TEXTO = historico, TIPO = "I", PESSOA = Session.UsuarioId() }; _db.OSSB_COMUNICACAO.Add(ci); } _db.OSSB_SITUACAO_HISTORICO.Add(new OSSB_SITUACAO_HISTORICO() { DATA_ALTERACAO = DateTime.Now, DE = ossb.SITUACAO, PARA = status, PESSOA = Session.UsuarioId(), OSSB = ossb.ID }); ossb.SITUACAO = status; _db.Entry(ossb).State = EntityState.Modified; try { await _db.SaveChangesAsync(); } catch (DbEntityValidationException e) { StringBuilder sb = new StringBuilder(); foreach (var eve in e.EntityValidationErrors) { sb.AppendFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); sb.AppendLine(); foreach (var ve in eve.ValidationErrors) { sb.AppendFormat("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); sb.AppendLine(); } } throw new Exception(sb.ToString()); } } return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = 2, mensagem = "Cliente necessario para mudar de status." }, JsonRequestBehavior.AllowGet)); } }