Beispiel #1
0
        public async Task <bool> SendInfo(int idUser, ColaViewModel llamada)
        {
            bool state = false;

            try
            {
                var Agendar = new agenda();
                Agendar.idusuario  = idUser;
                Agendar.idpersona  = llamada.idPersona;
                Agendar.idproducto = 1;
                Agendar.fecha      = DateTime.Now.Date;
                Agendar.hora       = DateTime.Now.Date.TimeOfDay;
                Agendar.idstate    = 1;
                Agendar.comentario = "Enviar Cartilla";

                db.Add(Agendar);
                await db.SaveChangesAsync();

                state = true;
            }
            catch (Exception ex)
            {
                state = false;
            }
            return(state);
        }
Beispiel #2
0
        public async Task <ReplyViewModel> ChangeState([FromHeader] string auth, [FromBody] ColaViewModel llamado)
        {
            //Reply reply = new Reply();

            int IdUser = _service.CheckToken(auth);

            if (IdUser > 0)
            {
                if (await _service.UpdateCall(llamado))
                {
                    reply.result = 1; reply.message = "Estado Actualizado";
                }
                else
                {
                    reply.result = 0; reply.message = "No se Pudo Actualizar el Estado";
                }
            }
            else
            {
                reply.result  = 3;
                reply.message = "Acceso no Permitido";
            }

            return(reply);
        }
Beispiel #3
0
        public IActionResult BorrarTicket(IndexViewModel model)
        {
            using (ticketDBContext db = new ticketDBContext())
            {
                lista = (from d in db.Colas
                         where d.Cola == model.cola
                         select new ColaViewModel
                {
                    id = d.Id,
                    cola = d.Cola.Value,
                    ticket_id = d.TicketId.Value
                }
                         ).ToList();
                if (lista.Count > 0)
                {
                    ColaViewModel primerTicket = lista.ElementAt(0);
                    Colas         primeroCola  = new Colas();

                    primeroCola.Id       = primerTicket.id;
                    primeroCola.Cola     = primerTicket.cola;
                    primeroCola.TicketId = primerTicket.ticket_id;

                    db.Colas.Remove(primeroCola);
                    db.SaveChanges();
                }

                lista = (from d in db.Colas
                         join t in db.Ticket
                         on d.TicketId equals t.Id
                         where d.Cola == 1
                         select new ColaViewModel
                {
                    id = d.Id,
                    cola = d.Cola.Value,
                    ticket_id = d.TicketId.Value,
                    nombre = t.Nombre
                }
                         ).ToList();

                lista2 = (from d in db.Colas
                          join t in db.Ticket
                          on d.TicketId equals t.Id
                          where d.Cola == 2
                          select new ColaViewModel
                {
                    id = d.Id,
                    cola = d.Cola.Value,
                    ticket_id = d.TicketId.Value,
                    nombre = t.Nombre
                }
                          ).ToList();
            }
            model.cola1 = lista;
            model.cola2 = lista2;


            return(PartialView("_ListaCola", model));
        }
Beispiel #4
0
        public async Task <ReplyViewModel> SendInfo([FromHeader] string auth, [FromBody] ColaViewModel llamado)
        {
            int IdUser = _service.CheckToken(auth);

            if (IdUser > 0)
            {
                if (await _service.SendInfo(IdUser, llamado))
                {
                    reply.result = 1; reply.message = "En Breve se Enviara la Cartilla";
                }
                else
                {
                    reply.result = 0; reply.message = "No se Pudo Agendar,Intente mas Tarde";
                }
            }
            else
            {
                reply.result  = 0;
                reply.message = "Acceso no Permitido";
            }

            return(reply);
        }
Beispiel #5
0
        public async Task <ReplyViewModel> CheckPeople([FromHeader] string auth, ColaViewModel llamado)
        {
            int IdUser = _service.CheckToken(auth);

            if (IdUser > 0)
            {
                if (await _service.CheckPeople(IdUser, llamado))
                {
                    reply.result = 1; reply.message = "En Breve Verificaremos la Información";
                }
                else
                {
                    reply.result = 0; reply.message = "No Se Pudo Agendar,Intente mas Tarde";
                }
            }
            else
            {
                reply.result  = 0;
                reply.message = "Acceso no Permitido";
            }

            return(reply);
        }
Beispiel #6
0
        //actualiza los datos de la llamada y la persona
        public async Task <bool> UpdateCall(ColaViewModel pllamada)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var hoy = DateTime.Now.Date;

                    var llamada = db.llamados.Where(x => x.idllamado == pllamada.idLlamado).FirstOrDefault();
                    llamada.idstate   = pllamada.idState;
                    llamada.intentos += 1;
                    llamada.hora      = DateTime.Now.TimeOfDay;

                    db.Entry(llamada).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                    var persona = db.personas.Where(x => x.idpersona == pllamada.idPersona).FirstOrDefault();

                    if (pllamada.idState == 3 || pllamada.idState == 5)
                    {
                        persona.lastcall = hoy;
                    }
                    else if (pllamada.idState == 4)
                    {
                        persona.lastcall = hoy;
                        persona.lastcom  = hoy;
                    }

                    if (pllamada.noapto == true)
                    {
                        var apto = false;
                        persona.apto = apto;
                    }
                    else if (pllamada.noapto == false)
                    {
                        var apto = true;
                        persona.apto = apto;
                    }

                    if (pllamada.idState != 2)
                    {
                        if (persona.used == false)
                        {
                            persona.used = true;
                        }

                        persona.conformeos = pllamada.conformeos;
                        persona.aportes    = pllamada.aportes;
                    }


                    if (pllamada.cambioOS != null)
                    {
                        persona.cambioos = DateTime.Parse(pllamada.cambioOS);
                    }

                    db.Entry(persona).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                    db.SaveChanges();
                    await transaction.CommitAsync();

                    return(true);
                }

                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }