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 }); }
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; } }
////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; } }
//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; } }
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)); }
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)); }
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)); }
//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; } }
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); }
public IActionResult Post(ProductoRequest productoRequest) { Response response = new ProductoCrearService(_unitOfWork). Crear(productoRequest); if (response.Data == null) { return(BadRequest(response.Mensaje)); } return(Ok(response)); }
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 }); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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); }
public async Task <ProductoResponse> UpdateProducts(ProductoRequest request) => await repository.UpdateProducts(request);
public async Task <ProductoResponse> UpdateProducts([FromBody] ProductoRequest request) { return(await useCase.UpdateProducts(request)); }
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) }); } } }
public Response CrearProducto(ProductoRequest request, ProductoService service) { return(service.Crear(request)); }
public abstract Response Crear(ProductoRequest request);
protected ProductoRequest Map(Producto producto) { ProductoRequest request = new ProductoRequest(); return(request.Map(producto)); }
public ActionResult <IResponse <Producto> > Post(ProductoRequest request) { var response = _service.Add(request); return(Ok(response)); }
public async Task <ProductoResponse> AddProduct([FromBody] ProductoRequest request) { return(await useCase.AddProduct(request)); }
public async Task <ProductoResponse> AddProduct(ProductoRequest request) => await repository.AddProduct(request);