public IActionResult Get(int id)
        {
            OrdenDetallada         ordenDetallada = new OrdenDetallada();
            OrdenesDeMantenimiento orden          = Repositorio.ObtenerOrdenPorID(id);

            ordenDetallada.NombreDelCliente       = orden.NombreDelCliente;
            ordenDetallada.DescripcionDelProblema = orden.DescripcionDelProblema;
            ordenDetallada.FechaDeIngreso         = orden.FechaDeIngreso;
            ordenDetallada.FechaDeInicio          = orden.FechaDeInicio;
            ordenDetallada.MontoDeAdelanto        = orden.MontoDeAdelanto;
            Articulo articulo = new Articulo();

            articulo = Repositorio.ObtenerArticuloPorID(orden.Id_Articulo);
            ordenDetallada.NombreArticulo = articulo.Nombre;
            ordenDetallada.MarcaArticulo  = articulo.Marca;
            ordenDetallada.ListaDeMantenimientosAsociados = Repositorio.ObtenerMantenimientosParaUnaOrden(id);
            if (orden == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(ordenDetallada));
            }
        }
Example #2
0
 public void AgregarOrden(OrdenesDeMantenimiento orden)
 {
     orden.Estado         = Estado.Recibida;
     orden.FechaDeIngreso = DateTime.Now;
     ElContextoDeBaseDeDatos.OrdenesDeMantenimiento.Add(orden);
     ElContextoDeBaseDeDatos.SaveChanges();
 }
 public ActionResult Agregar(OrdenesDeMantenimiento orden)
 {
     try
     {
         if (ModelState.IsValid)
         {
             return(RedirectToAction("ListarArticulosParaAsociar", new RouteValueDictionary(new
             {
                 controller = "OrdenesDeMantenimientoRecibidas",
                 Action = "ListarArticulosParaAsociar",
                 nombre = orden.NombreDelCliente,
                 descripcion = orden.DescripcionDelProblema,
                 montoDeAdelanto = orden.MontoDeAdelanto,
             })));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
Example #4
0
        public void CancelarOrden(OrdenesDeMantenimiento orden)
        {
            OrdenesDeMantenimiento OrdenParaTerminar;

            OrdenParaTerminar        = ObtenerOrdenPorID(orden.Id);
            OrdenParaTerminar.Estado = Estado.Cancelada;
            OrdenParaTerminar.MotivoDeCancelacion = orden.MotivoDeCancelacion;
            ElContextoDeBaseDeDatos.OrdenesDeMantenimiento.Update(OrdenParaTerminar);
            ElContextoDeBaseDeDatos.SaveChanges();
        }
Example #5
0
        public void TerminarOrden(OrdenesDeMantenimiento orden)
        {
            OrdenesDeMantenimiento OrdenParaTerminar;

            OrdenParaTerminar        = ObtenerOrdenPorID(orden.Id);
            OrdenParaTerminar.Estado = Estado.Terminada;
            OrdenParaTerminar.FechaDeFinalizacion = DateTime.Now;
            ElContextoDeBaseDeDatos.OrdenesDeMantenimiento.Update(OrdenParaTerminar);
            ElContextoDeBaseDeDatos.SaveChanges();
        }
Example #6
0
        public void IniciarOrden(OrdenesDeMantenimiento orden)
        {
            OrdenesDeMantenimiento OrdenParaEnviar;

            OrdenParaEnviar               = ObtenerOrdenPorID(orden.Id);
            OrdenParaEnviar.Estado        = Estado.EnProceso;
            OrdenParaEnviar.FechaDeInicio = DateTime.Now;
            ElContextoDeBaseDeDatos.OrdenesDeMantenimiento.Update(OrdenParaEnviar);
            ElContextoDeBaseDeDatos.SaveChanges();
        }
Example #7
0
        public void EditarOrden(OrdenesDeMantenimiento orden)
        {
            OrdenesDeMantenimiento OrdenParaEditar;

            OrdenParaEditar = ObtenerOrdenPorID(orden.Id);

            OrdenParaEditar.NombreDelCliente       = orden.NombreDelCliente;
            OrdenParaEditar.DescripcionDelProblema = orden.DescripcionDelProblema;
            OrdenParaEditar.MontoDeAdelanto        = orden.MontoDeAdelanto;

            ElContextoDeBaseDeDatos.OrdenesDeMantenimiento.Update(OrdenParaEditar);
            ElContextoDeBaseDeDatos.SaveChanges();
        }