Example #1
0
        public ActionResult Create(BitacoraVentana bitacoraVentana)
        {
            ViewBag.IdRechazo = new SelectList(db.Rechazo.Select(x => new { Id = x.Id, Nombre = x.Nombre }).OrderBy(x => x.Nombre), "Id", "Nombre", bitacoraVentana.IdRechazo);

            if (ModelState.IsValid)
            {
                PersonaServicio personaServicio      = new PersonaServicio();
                IRespuestaServicio <Persona> persona = personaServicio.GetPersona(User.Identity.GetUserId());

                if (persona.EjecucionCorrecta)
                {
                    bitacoraVentana.IdResponsable = persona.Respuesta.Id;
                }

                Ventana ventana = db.Ventana
                                  .Include(v => v.StatusVentana)
                                  .Where(v => (v.Id == bitacoraVentana.IdVentana))
                                  .FirstOrDefault();

                Rechazo rechazo = db.Rechazo.Find(bitacoraVentana.IdRechazo);
                bitacoraVentana.IdStatus = rechazo.IdStatus;
                bitacoraVentana.Fecha    = DateTime.Now;

                db.BitacoraVentana.Add(bitacoraVentana);
                db.SaveChanges();

                saveStatusVentana(bitacoraVentana);

                return(RedirectToAction("Index", "Evento", new { Area = "Operaciones" }));
            }
            else
            {
                return(View(bitacoraVentana));
            }
        }
        public IHttpActionResult PutBitacoraVentana(int id, BitacoraVentana bitacoraVentana)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bitacoraVentana.Id)
            {
                return(BadRequest());
            }

            db.Entry(bitacoraVentana).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BitacoraVentanaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id);

            db.BitacoraVentana.Remove(bitacoraVentana);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
 public ActionResult Edit(BitacoraVentana bitacoraVentana)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bitacoraVentana).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bitacoraVentana));
 }
        public IHttpActionResult GetBitacoraVentana(int id)
        {
            BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id);

            if (bitacoraVentana == null)
            {
                return(NotFound());
            }

            return(Ok(bitacoraVentana));
        }
Example #6
0
        // GET: Warehouse/BitacoraVentana/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id);

            if (bitacoraVentana == null)
            {
                return(HttpNotFound());
            }
            return(View(bitacoraVentana));
        }
        public IHttpActionResult DeleteBitacoraVentana(int id)
        {
            BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id);

            if (bitacoraVentana == null)
            {
                return(NotFound());
            }

            db.BitacoraVentana.Remove(bitacoraVentana);
            db.SaveChanges();

            return(Ok(bitacoraVentana));
        }
        public IHttpActionResult PostBitacoraVentana(BitacoraVentana bitacoraVentana)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                Ventana ventana = db.Ventana
                                  .Include(v => v.StatusVentana)
                                  .Where(v => (v.Id == bitacoraVentana.IdVentana))
                                  .FirstOrDefault();

                WorkFlowServicio workflowServicio          = new WorkFlowServicio();
                IRespuestaServicio <WorkFlowView> workFlow = workflowServicio.nextEstatus(ventana.IdSubCategoria, ventana.StatusVentana.Where(s => s.IdVentana == bitacoraVentana.IdVentana).OrderByDescending(s => s.Fecha).FirstOrDefault().IdStatus, true);

                if (workFlow.Respuesta != null)
                {
                    bitacoraVentana.IdStatus = workFlow.Respuesta.EstatusSiguiente.Id;
                }
                else
                {
                    workFlow = workflowServicio.nextEstatus(ventana.IdSubCategoria, ventana.StatusVentana.Where(s => s.IdVentana == bitacoraVentana.IdVentana).OrderByDescending(s => s.Fecha).FirstOrDefault().IdStatus, false);
                    bitacoraVentana.IdStatus = workFlow.Respuesta.EstatusInicial.Id;
                }

                bitacoraVentana.Fecha = DateTime.Now.Date;

                db.BitacoraVentana.Add(bitacoraVentana);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            BitacoraVentana bitacoraVentanaAdded = db.BitacoraVentana.Find(bitacoraVentana.Id);

            return(Ok(bitacoraVentanaAdded));
        }
Example #9
0
        public bool saveStatusVentana(BitacoraVentana bitacoraVentana)
        {
            StatusVentana statusVentana = new StatusVentana();

            statusVentana.IdResponsable = bitacoraVentana.IdResponsable;
            statusVentana.IdStatus      = bitacoraVentana.IdStatus;
            statusVentana.IdVentana     = bitacoraVentana.IdVentana;
            statusVentana.Fecha         = bitacoraVentana.Fecha;
            statusVentana.Comentarios   = bitacoraVentana.Comentarios;
            db.StatusVentana.Add(statusVentana);
            db.SaveChanges();

            Ventana ventana = db.Ventana
                              .Include(v => v.StatusVentana)
                              .Include(v => v.StatusVentana.Select(s => s.Status))
                              .Include(v => v.BitacoraVentana)
                              .Include(v => v.BitacoraVentana.Select(b => b.Estatus))
                              .Include(v => v.BitacoraVentana.Select(b => b.Rechazo))
                              .Include(v => v.Evento)
                              .Include(v => v.Proveedor)
                              .SingleOrDefault(x => x.Id == statusVentana.IdVentana);

            try
            {
                UsuarioServicio     usuarioServicio = new UsuarioServicio();
                NotificationService notify          = new NotificationService();

                string       senders      = usuarioServicio.GetEmailByStatus(ventana);
                EmailService emailService = new EmailService();
                emailService.SendMail(senders, ventana);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(true);
        }