コード例 #1
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public ProductoResponse guardarProducto(ProductoRequest request)
        {
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.guardarProducto(new Producto {
                Id = request.Id,
                AplicaExistencias = request.AplicaExistencias,
                Descripcion       = request.Descripcion,
                Existencias       = request.Existencias,
                Foto       = request.Foto,
                IdCatalogo = request.IdCategoria,
                IdEstatus  = request.IdEstatus,
                Nombre     = request.Nombre,
                PrecioMXN  = request.PrecioMXN,
                PrecioUSD  = request.PrecioUSD,
                SKU        = request.SKU,
                IdTipoNota = request.IdTipo
            });

            return(new ProductoResponse {
                Id = resultado.Id,
                AplicaExistencias = resultado.AplicaExistencias,
                Descripcion = resultado.Descripcion,
                Existencias = resultado.Existencias,
                Foto = resultado.Foto,
                IdCategoria = resultado.IdCatalogo,
                IdEstatus = resultado.IdEstatus,
                Nombre = resultado.Nombre,
                PrecioMXN = resultado.PrecioMXN,
                PrecioUSD = resultado.PrecioUSD,
                SKU = resultado.SKU,
                IdTipo = resultado.IdTipoNota
            });
        }
コード例 #2
0
        public async Task <ProductoResponse> AddProduct(ProductoRequest request)
        {
            ProductoResponse response = new ProductoResponse();
            var paramSku         = new SqlParameter("@SKU", request.SKU);
            var paramNombre      = new SqlParameter("@nombre", request.nombre);
            var paramCantidad    = new SqlParameter("@cantidad", request.cantidad);
            var paramPrecio      = new SqlParameter("@precio", request.precio);
            var paramDescripcion = new SqlParameter("@descripcion", request.descripcion);
            var paramimagen      = new SqlParameter("@imagen", request.imagen);

            try
            {
                IList <TblProductos> usr = await db.Productos.FromSqlRaw(
                    "SP_InsertarProductos @SKU,@nombre,@cantidad,@precio,@descripcion,@imagen",
                    paramSku, paramNombre, paramCantidad, paramPrecio, paramDescripcion, paramimagen).ToListAsync();

                if (usr != null && usr.Count != 0)
                {
                    response = map.Map <ProductoResponse>(usr.FirstOrDefault());
                }
                return(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}");
                throw;
            }
        }
コード例 #3
0
ファイル: Api.cs プロジェクト: arishbe/GoldenDates
        ////EDITAR ITEMS
        public async Task <ProductoResponse> EditItems(ProductoRequest _productoRequest)
        {
            var json = new Dictionary <string, object>();

            json.Add("itemid", _productoRequest.id_prod);
            json.Add("description", _productoRequest.description);
            json.Add("cantidad", _productoRequest.cantidad);
            json.Add("stockmin", _productoRequest.stockmin);
            json.Add("stockmax", _productoRequest.stockmax);

            var client  = new RestClient(apiPath);
            var request = new RestRequest("Productos/EditItem", Method.POST);

            request.AddJsonBody(JsonConvert.SerializeObject(json));

            try
            {
                var result = await client.ExecuteAsync(request);

                if (result.IsSuccessful)
                {
                    var response = JsonConvert.DeserializeObject <ProductoResponse>(result.Content.ToString());
                    return(response);
                }
                else
                {
                    return(new ProductoResponse());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
ファイル: Api.cs プロジェクト: arishbe/GoldenDates
        //CONSULTAR ITEMS
        public async Task <ProductoResponse> GetItem(ProductoRequest _productoRequest)
        {
            var json = new Dictionary <string, object>();

            json.Add("id", _productoRequest.id_prod);
            //json.Add("paitemssword", password);

            var client  = new RestClient(apiPath);
            var request = new RestRequest("Productos/GetItem", Method.GET);

            request.AddJsonBody(JsonConvert.SerializeObject(json));

            try
            {
                var result = await client.ExecuteAsync(request);

                if (result.IsSuccessful)
                {
                    var responseUsers = JsonConvert.DeserializeObject <ProductoResponse>(result.Content.ToString());
                    return(responseUsers);
                }
                else
                {
                    return(new ProductoResponse());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public IActionResult Add(ProductoRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    Producto oProducto = new Producto();
                    oProducto.Nombre      = model.Nombre;
                    oProducto.Descripcion = model.Descripcion;
                    oProducto.Edad        = model.Edad;
                    oProducto.Compañia    = model.Compañia;
                    oProducto.Precio      = model.Precio;

                    db.Producto.Add(oProducto);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
コード例 #6
0
        public IActionResult Edit(ProductoRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    Producto oProducto = db.Producto.Find(model.Id);
                    oProducto.Nombre      = model.Nombre;
                    oProducto.Descripcion = model.Descripcion;
                    oProducto.Edad        = model.Edad;
                    oProducto.Compañia    = model.Compañia;
                    oProducto.Precio      = model.Precio;


                    db.Entry(oProducto).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
コード例 #7
0
        public IActionResult Add(ProductoRequest model)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (BlazorCrudContext db = new BlazorCrudContext())
                {
                    Producto oProducto = new Producto();
                    oProducto.Nombre      = model.Nombre;
                    oProducto.Descripcion = model.Descripcion;
                    //oProducto.FechaCreacrion = model.FechaCreacrion;
                    oProducto.Cantidad = model.Cantidad;
                    oProducto.Precio   = model.Precio;
                    oProducto.Reorden  = model.Reorden;
                    oProducto.Itbis    = model.Itbis;
                    db.Productos.Add(oProducto);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                //oRespuesta.Mensaje = ex.Message;
                throw;
            }


            return(Ok(oRespuesta));
        }
コード例 #8
0
ファイル: Api.cs プロジェクト: arishbe/GoldenDates
        //ELIMINAR ITEMS
        public async Task <bool> DeleteItem(ProductoRequest _productoRequest)
        {
            var json = new Dictionary <string, object>();

            json.Add("itemid", _productoRequest.id_prod);

            var client  = new RestClient(apiPath);
            var request = new RestRequest("Productos/DeleteItem", Method.POST);

            request.AddJsonBody(JsonConvert.SerializeObject(json));
            try
            {
                var result = await client.ExecuteAsync(request);

                if (result.IsSuccessful)
                {
                    var response = JsonConvert.DeserializeObject <bool>(result.Content.ToString());
                    return(response);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public coleccionProductoResponse listarProductos(ProductoRequest request)
        {
            coleccionProductoResponse response = new coleccionProductoResponse();
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.listarProductos(request.Id);

            response.Items.AddRange(
                resultado.Select(i => new ProductoResponse {
                Id                = i.Id,
                Nombre            = i.Nombre,
                AplicaExistencias = i.AplicaExistencias,
                Descripcion       = i.Descripcion,
                Existencias       = i.Existencias,
                Foto              = i.Foto,
                IdCategoria       = i.IdCatalogo,
                PrecioMXN         = i.PrecioMXN,
                PrecioUSD         = i.PrecioUSD,
                SKU               = i.SKU,
                IdTipo            = i.IdTipoNota
            }
                                 ));
            return(response);
        }
コード例 #10
0
        public IActionResult Post(ProductoRequest productoRequest)
        {
            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(productoRequest);

            if (response.Data == null)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response));
        }
コード例 #11
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public ProductoResponse bajaProducto(ProductoRequest request)
        {
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.borrarProducto(request.Id);

            return(new ProductoResponse {
                ErrorMensaje = resultado.ErrorMensaje,
                ErrorNumero = resultado.ErrorNumero
            });
        }
コード例 #12
0
ファイル: BaseController.cs プロジェクト: BryanLuna94/UNITE
        public IHttpActionResult ListProductosAutocomplete(string value)
        {
            var idEmpresa = Functions.GetIdEmpresaByToken(Token);

            var request = new ProductoRequest
            {
                Descripcion = value,
                IdEmpresa   = idEmpresa,
                Tipo        = 1
            };

            Response <BaseResponse> response = BaseLogic.ListProductosAutocomplete(request);

            return(Ok(response));
        }
コード例 #13
0
ファイル: BaseLogic.cs プロジェクト: BryanLuna94/UNITE
        public static Response <BaseResponse> ListProductosAutocomplete(ProductoRequest request)
        {
            Response <BaseResponse> response;
            ProductoFilter          filter;
            List <BaseList>         list;

            //filter = request.Filter;
            list = BaseData.ListProductosAutocomplete(request);

            response = new Response <BaseResponse>
            {
                EsCorrecto = true,
                Valor      = new BaseResponse {
                    List = list
                },
                Mensaje = "OK"
            };

            return(response);
        }
コード例 #14
0
        public Response <Producto> Add(ProductoRequest request)
        {
            Producto producto = _repository.FindFirstOrDefault(x => x.Codigo == request.Codigo);

            if (producto != null)
            {
                return(new ProductoResponse(
                           mensaje: $"El producto con código {request.Codigo} ya existe",
                           entidad: request.ToEntity()
                           ));
            }
            Producto entity = request.ToEntity();

            base.Add(entity);
            if (entity.Id == 0)
            {
                return(new ProductoResponse("Producto no registrado"));
            }
            return(new ProductoResponse("Producto registrado", entity));
        }
コード例 #15
0
        public JsonResult EditItems(ProductoRequest _itemRequest)
        {
            var _itemResponse = new ProductoResponse();

            using (var bd = new bdgoldendatesEntities1())
            {
                var item = bd.Productos.Where(w => w.id_prod == _itemRequest.id_prod).FirstOrDefault();

                item.description = _itemRequest.description;
                item.cantidad    = _itemRequest.cantidad;
                item.stockmin    = _itemRequest.stockmin;
                item.stockmax    = _itemRequest.stockmax;

                bd.Entry(item).State = System.Data.Entity.EntityState.Modified;
                bd.SaveChanges();
                _itemResponse.id_prod = item.id_prod;
            }

            return(Json(_itemResponse, JsonRequestBehavior.DenyGet));
        }
コード例 #16
0
        public JsonResult AddItem(ProductoRequest _ProductoRequest)
        {
            var _ProductoResponse = new ProductoResponse();

            using (var bd = new bdgoldendatesEntities1())
            {
                var item = new Producto();
                item.description   = _ProductoRequest.description;
                item.cantidad      = _ProductoRequest.cantidad;
                item.stockmin      = _ProductoRequest.stockmin;
                item.stockmax      = _ProductoRequest.stockmax;
                item.FechaRegistro = DateTime.Now;



                bd.Entry(item).State = System.Data.Entity.EntityState.Added;
                bd.SaveChanges();
                _ProductoResponse.id_prod = item.id_prod;
            }

            return(Json(_ProductoResponse, JsonRequestBehavior.DenyGet));
        }
コード例 #17
0
        public IActionResult Edit(ProductoRequest model)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (BlazorCrudContext db = new BlazorCrudContext())
                {
                    Producto oProducto = db.Productos.Find(model.ProductoId);
                    if (oProducto != null)
                    {
                        oProducto.Nombre      = model.Nombre;
                        oProducto.Descripcion = model.Descripcion;
                        //oProducto.FechaCreacrion = model.FechaCreacrion;
                        oProducto.Cantidad        = model.Cantidad;
                        oProducto.Precio          = model.Precio;
                        oProducto.Reorden         = model.Reorden;
                        oProducto.Itbis           = model.Itbis;
                        db.Entry(oProducto).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                        db.SaveChanges();
                        oRespuesta.Exito = 1;
                    }
                    else
                    {
                        oRespuesta.Mensaje = "El producto" +
                                             " que desea eliminar no existe";
                        oRespuesta.Exito = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }


            return(Ok(oRespuesta));
        }
コード例 #18
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public ProductoResponse cargarProducto(ProductoRequest request)
        {
            ProductoResponse response = new ProductoResponse();
            DataAccess       da       = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.listarProductos(request.Id).FirstOrDefault();

            response = new ProductoResponse {
                Id                = resultado.Id,
                Nombre            = resultado.Nombre,
                AplicaExistencias = resultado.AplicaExistencias,
                Descripcion       = resultado.Descripcion,
                Existencias       = resultado.Existencias,
                Foto              = resultado.Foto,
                IdCategoria       = resultado.IdCatalogo,
                PrecioMXN         = resultado.PrecioMXN,
                PrecioUSD         = resultado.PrecioUSD,
                SKU               = resultado.SKU,
                IdTipo            = resultado.IdTipoNota
            };
            return(response);
        }
コード例 #19
0
 public async Task <ProductoResponse> UpdateProducts(ProductoRequest request) => await repository.UpdateProducts(request);
コード例 #20
0
 public async Task <ProductoResponse> UpdateProducts([FromBody] ProductoRequest request)
 {
     return(await useCase.UpdateProducts(request));
 }
コード例 #21
0
        public override Response Crear(ProductoRequest request)
        {
            var errores = ProductoPuedeCrear.PuedeCrearProducto
                              (request.CantidadProducto,
                              request.CostoUnitarioProducto, request.PorcentajeDeUtilidadProducto);

            if (errores.Any())
            {
                return new Response {
                           Mensaje = String.Join(", ", errores)
                }
            }
            ;

            ProductoSubCategoria subCategoria = BuscarSubCategoriaConId(request.IdSubCategoria);

            if (subCategoria == null)
            {
                return(new Response
                {
                    Mensaje = "La subcategoria no fué encontrada"
                });
            }

            Producto producto = this._unitOfWork.ProductoRepository.
                                FindFirstOrDefault(t => t.Nombre == request.NombreProducto);

            if (producto != null)
            {
                return new Response {
                           Mensaje = "El producto ya existe"
                }
            }
            ;
            try
            {
                producto = new CrearProductoFactory(request.Tipo).
                           CrearProducto(request.Especificacion);
            }
            catch (InvalidOperationException e)
            {
                return(new Response {
                    Mensaje = e.Message
                });
            }
            var emboltorio = this._unitOfWork.ProductoRepository
                             .FindFirstOrDefault(x => x.Id == request.IdEmboltorio);

            producto.SetNombre(request.NombreProducto).SetCantidad(request.CantidadProducto).
            SetCostoUnitario(request.CostoUnitarioProducto).
            SetPorcentajeDeUtilidad(request.PorcentajeDeUtilidadProducto).
            SetUnidadDeMedida(request.UnidadDeMedidaProducto);
            producto.SetEnvoltorio(emboltorio);
            producto.SetSubCategoria(subCategoria);

            this._unitOfWork.ProductoRepository.Add(producto);
            this._unitOfWork.Commit();
            return(new Response
            {
                Mensaje = "Producto registrado con éxito",
                Data = new ProductoRequest().Map(producto)
            });
        }
    }
}
コード例 #22
0
 public Response CrearProducto(ProductoRequest request, ProductoService service)
 {
     return(service.Crear(request));
 }
コード例 #23
0
 public abstract Response Crear(ProductoRequest request);
コード例 #24
0
        protected ProductoRequest Map(Producto producto)
        {
            ProductoRequest request = new ProductoRequest();

            return(request.Map(producto));
        }
コード例 #25
0
        public ActionResult <IResponse <Producto> > Post(ProductoRequest request)
        {
            var response = _service.Add(request);

            return(Ok(response));
        }
コード例 #26
0
 public async Task <ProductoResponse> AddProduct([FromBody] ProductoRequest request)
 {
     return(await useCase.AddProduct(request));
 }
コード例 #27
0
 public async Task <ProductoResponse> AddProduct(ProductoRequest request) => await repository.AddProduct(request);