public JsonResult DeshabilitarBoca(TrnBoca boca, DateTime hasta) { var status = false; var turnos = _context.Turno.Where(a => a.IdBoca == boca.IdBoca && a.Start <= hasta).ToList(); if (turnos != null) { foreach (var item in turnos) { var proveedor = _context.TrnUsuarioMaestros.Where(a => a.usr_Id == item.Provid).FirstOrDefault(); MailsEnvios mailsEnvios = new MailsEnvios(); mailsEnvios.idFrom = item.Empid; mailsEnvios.idUsFrom = "ADMIN"; mailsEnvios.idTo = item.Provid; mailsEnvios.idUsTo = "ADMIN"; mailsEnvios.idTipo = 1500; mailsEnvios.fhAlta = DateTime.Now; mailsEnvios.param1 = proveedor.nombre; mailsEnvios.param2 = item.Start.ToString(); mailsEnvios.param3 = "La boca donde se encontraba asignado el turno fue deshabilitada temporalmente"; mailsEnvios.estado = "N"; mailsEnvios.fhProc = DateTime.Now; mailsEnvios.fhModif = DateTime.Now; mailsEnvios.CuerpoLibre = ""; mailsEnvios.AsuntoLibre = ""; _context.MailsEnvios.Add(mailsEnvios); _context.Turno.Remove(item); } boca.Empid = configuration.GetSection("empid").Value; _context.TrnBoca.Update(boca); _context.SaveChanges(); status = true; } var jsonResult = new { status }; return(Json(jsonResult)); }
public JsonResult CancelarTurno(int eventID, string motivo) { var status = false; var v = _context.Turno.Where(a => a.EventID == eventID).FirstOrDefault(); if (v != null) { var proveedor = _context.TrnUsuarioMaestros.Where(a => a.usr_Id == v.Provid).FirstOrDefault(); v.ConfirmadoProveedor = false; v.ThemeColor = this.TraerColorPorEstados(v); MailsEnvios mailsEnvios = new MailsEnvios(); mailsEnvios.idFrom = v.Provid; mailsEnvios.idUsFrom = "ADMIN"; mailsEnvios.idTo = v.Empid; mailsEnvios.idUsTo = "ADMIN"; mailsEnvios.idTipo = 1502; mailsEnvios.fhAlta = DateTime.Now; mailsEnvios.param1 = proveedor.nombre; mailsEnvios.param2 = v.Start.ToString(); mailsEnvios.param3 = motivo; mailsEnvios.estado = "N"; mailsEnvios.fhProc = DateTime.Now; mailsEnvios.fhModif = DateTime.Now; mailsEnvios.CuerpoLibre = ""; mailsEnvios.AsuntoLibre = ""; _context.MailsEnvios.Add(mailsEnvios); _context.Turno.Remove(v); _context.SaveChanges(); status = true; } var jsonResult = new { status = status, start = v.Start }; return(Json(jsonResult)); }
public JsonResult ConfirmarTurno(int eventID) { var status = false; var v = _context.Turno.Where(a => a.EventID == eventID).FirstOrDefault(); if (v != null) { v.ConfirmadoAdherente = true; if (v.ConfirmadoProveedor && v.ConfirmadoAdherente) { v.ThemeColor = "#6F8908"; //Verde oscuro } var proveedor = _context.TrnUsuarioMaestros.Where(a => a.usr_Id == v.Provid).FirstOrDefault(); MailsEnvios mailsEnvios = new MailsEnvios(); mailsEnvios.idFrom = v.Empid; mailsEnvios.idUsFrom = "ADMIN"; mailsEnvios.idTo = v.Provid; mailsEnvios.idUsTo = "ADMIN"; mailsEnvios.idTipo = 1501; mailsEnvios.fhAlta = DateTime.Now; mailsEnvios.param1 = proveedor.nombre; mailsEnvios.param2 = v.Start.ToString(); mailsEnvios.param3 = ""; mailsEnvios.estado = "N"; mailsEnvios.fhProc = DateTime.Now; mailsEnvios.fhModif = DateTime.Now; mailsEnvios.CuerpoLibre = ""; mailsEnvios.AsuntoLibre = ""; _context.MailsEnvios.Add(mailsEnvios); _context.SaveChanges(); status = true; } var jsonResult = new { status = status, start = v.Start }; return(Json(jsonResult)); }