Example #1
0
        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));
        }
Example #2
0
        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));
        }