Exemple #1
0
        public CaducidadType(CaducaContext caducaContext,
                             LocService locService)
        {
            ProductoDAO productoDAO = new ProductoDAO(caducaContext,
                                                      locService);
            ClienteDAO clienteDAO = new ClienteDAO(caducaContext,
                                                   locService);

            Name = "Caducidad";

            Field(c => c.Id).Description("Id");
            Field(c => c.ProductoId).Description("Id del producto");
            Field(c => c.ClienteId).Description("Id del cliente");
            Field(c => c.Cantidad).Description("Cantidad");
            Field(c => c.Fecha).Description("Fecha");
            Field <ProductoType>("Producto",
                                 arguments: new QueryArguments(
                                     new QueryArgument <IntGraphType> {
                Name = "Id"
            }),
                                 resolve: context =>
                                 productoDAO.ObtenerPorIdAsync(context.Source.Id)
                                 .Result, description: "Datos del producto");

            Field <ClienteType>("Cliente",
                                arguments: new QueryArguments(
                                    new QueryArgument <IntGraphType> {
                Name = "Id"
            }),
                                resolve: context =>
                                clienteDAO.ObtenerPorIdAsync(context.Source.Id)
                                .Result, description: "Datos del cliente");
        }
Exemple #2
0
 public ProductoType(CaducaContext caducaContext,
                     LocService locService)
 {
     Name = "Producto";
     Field(c => c.Id).Description("Id");
     Field(c => c.Clave).Description("Clave del producto");
     Field(c => c.Nombre).Description("Nombre del cliente");
     Field(c => c.CategoriaId).Description("Categoria");
 }
Exemple #3
0
        public CaducidadQuery(CaducaContext caducaContext,
                              LocService locService)
        {
            CaducidadDAO caducidadDAO = new CaducidadDAO(caducaContext,
                                                         locService);

            Field <ListGraphType <CaducidadType> >(
                "caducidades",
                resolve: context => caducidadDAO.ObtenerTodoAsync());
        }
Exemple #4
0
        public ClienteType(CaducaContext caducaContext,
                           LocService locService)
        {
            Name = "Cliente";

            Field(c => c.Id).Description("Id");
            Field(c => c.Clave).Description("Clave del producto");
            Field(c => c.NombreComercial)
            .Description("Nombre comercial del cliente");
            Field(c => c.RazonSocial).Description("Razón Social");
        }
Exemple #5
0
 /// <summary>
 /// Clase para acceso a la base de datos
 /// </summary>
 /// <param name="context">Objeto para base de datos</param>
 /// <param name="locService">Localización</param>
 public ClienteDAO(CaducaContext context, LocService locService)
 {
     this.contexto     = context;
     this.localizacion = locService;
     clienteDAO        = new AccesoDAO <Cliente>(context, locService);
 }
Exemple #6
0
 /// <summary>
 /// Clase para acceso a la base de datos
 /// </summary>
 /// <param name="context"></param>
 /// <param name="locService"></param>
 public ProductoDAO(CaducaContext context, LocService locService)
 {
     this.contexto     = context;
     this.localizacion = locService;
 }
Exemple #7
0
 public CaducidadDAO(CaducaContext context, LocService locService)
 {
     this.contexto     = context;
     this.localizacion = locService;
     caducidadDAO      = new AccesoDAO <Caducidad>(context, locService);
 }
Exemple #8
0
        public CaducidadMutation(CaducaContext caducaContext,
                                 LocService locService)
        {
            CaducidadDAO caducidadDAO = new CaducidadDAO(caducaContext,
                                                         locService);

            Field <CaducidadType>
            (
                "createCaducidad",
                arguments: new QueryArguments(
                    new QueryArgument
                    <NonNullGraphType <CaducidadInputType> >
            {
                Name = "caducidad"
            }
                    ),
                resolve: context =>
            {
                var caducidad = context.GetArgument <Caducidad>
                                    ("caducidad");
                var correcto = caducidadDAO
                               .AgregarAsync(caducidad)
                               .Result;
                return(caducidad);
            });

            //Código para agregar
            Field <StringGraphType>(
                "deleteCaducidad",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> >
            {
                Name = "id"
            }),
                resolve: context =>
            {
                var id        = context.GetArgument <int>("id");
                var caducidad = caducidadDAO.BorraAsync(id).Result;
                return($"La caducidad con el id: {id} fue borrada " +
                       "correctamente");
            }
                );


            //Código para agregar y borrar
            Field <CaducidadType>(
                "updateCaducidad",
                arguments: new QueryArguments(
                    new QueryArgument
                    <NonNullGraphType <CaducidadInputType> >
            {
                Name = "caducidad"
            },
                    new QueryArgument
                    <NonNullGraphType <IntGraphType> >
            {
                Name = "id"
            }),
                resolve: context =>
            {
                var caducidad = context.GetArgument <Caducidad>("caducidad");
                var id        = context.GetArgument <int>("id");
                //var correcto = caducidadDAO.ModificarAsync(caducidad).Result;
                return(caducidad);
            }
                );
        }