public IActionResult RegistrarOrden(OrdenRqst newOrden)
        {
            var response = default(IActionResult);

            try
            {
                var objUsuario = base.GetUsuario();
                if (objUsuario is null)
                {
                    throw new ExceptionHelper(401, "No se a iniciado sesion");
                }
                var tokenSesion = objUsuario.SessionToken;

                var res = base.validateToken(objUsuario, tokenSesion);
                if (res is null)
                {
                    throw new ExceptionHelper(401, "Token inválido");
                }

                var respuesta = objBusinessOrdenes.RegistrarOrden(newOrden);
                response = Ok();
            }
            catch (ExceptionHelper ex)
            {
                response = base.ErrorResponse(ex);
            }
            return(response);
        }
Example #2
0
        public bool?RegistrarOrden(OrdenRqst objOrden)
        {
            bool?respuesta;

            try
            {
                Orden newOrden = new Orden
                {
                    EmpleadoId      = objOrden.empleadoId,
                    LugarPersonasId = objOrden.lugar_PersonaId,
                    Estado          = "Pendiente",
                    //FechaEjecucion=objOrden.FechaEjecucion,
                    FechaGeneracion = DateTime.Now
                };
                context.Orden.Add(newOrden);
                OrdenDetalle newOrdenDetalle = new OrdenDetalle {
                    Orden      = newOrden,
                    EjemplarId = objOrden.ejemplarId,
                    Estado     = "Pendiente",
                };
                context.OrdenDetalle.Add(newOrdenDetalle);

                var           precioServicio  = context.Servicio.FirstOrDefault(e => e.ServicioId == objOrden.servicioId);
                OrdenServicio newOrdenService = new OrdenServicio
                {
                    OrdenDetalle = newOrdenDetalle,
                    Precio       = precioServicio == null?0:precioServicio.Precio,
                    ServicioId   = objOrden.servicioId,
                };
                context.OrdenServicio.Add(newOrdenService);
                context.SaveChanges();
                respuesta = true;
            }
            catch
            {
                respuesta = null;
            }
            return(respuesta);
        }