public void EliminarProductoSucursalTest() { productoSucursaldto.idProductoSucursal = 2; productoSucursalService.Eliminarproducto(productoSucursaldto); productoSucursal = productoSucursalService.Obtenerproducto(productoSucursaldto); Assert.IsNull(productoSucursal); }
public void ObtenerProductoSucursalExisteTest() { productoSucursaldto.idProductoSucursal = 1; ProductoSucursal productoSucursal = productoSucursalService.Obtenerproducto(productoSucursaldto); Assert.IsNotNull(productoSucursal); }
public void ObtenerProductoSucursalNoExisteTest() { productoSucursaldto.idProductoEmpresa = 8; ProductoSucursal productoSucursal = productoSucursalService.Obtenerproducto(productoSucursaldto); Assert.IsNull(productoSucursal); }
private void LoadFromAbmProductos(AbmProductos prod) { ProductoView p = new ProductoView(); p.IdProducto = prod.IdProducto; p.Codigo = prod.Codigo; p.Descripcion = prod.Descripcion; _productos.Add(p); DataSet data = mz.erp.businessrules.tsh_ProductosSucursales.GetList(p.IdProducto, long.MinValue); foreach (DataRow row in data.Tables[0].Rows) { long IdSucursal = Convert.ToInt64(row["IdSucursal"]); bool Activo = Convert.ToBoolean(row["Activo"]); SucursalView suc = _sucursales.Find(IdSucursal); if (suc != null && Activo) { ProductoSucursal ps = new ProductoSucursal(); ps.IdSucursal = IdSucursal; ps.IdProducto = p.IdProducto; ps.Producto = p.Descripcion; ps.Sucursal = suc.Sucursal; ps.IdEmpresa = Security.IdEmpresa; ps.Activo = true; _productosSucursales.Add(ps); } } }
public SystemValidationModel Save(ProductosAddViewModel viewModel) { var producto = Mapper.Map <Producto>(viewModel); _context.Entry(producto).State = EntityState.Added; foreach (var presentacion in producto.ProductoPresentaciones) { _context.Entry(presentacion).State = EntityState.Added; } var productoSucursal = new ProductoSucursal() { SucursalId = viewModel.SucursalId, Stock = viewModel.Stock }; _context.Entry(productoSucursal).State = EntityState.Added; producto.ProductoSucursal.Add(productoSucursal); var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = producto.Id, Message = success ? "Se ha guardado correctamente el producto" : "No se pudo guardar el producto", Success = success }; return(validation); }
public void Remove(string IdProducto, long IdSucursal) { ProductoSucursal ps = this.Find(IdProducto, IdSucursal); if (ps != null) { this.List.Remove(ps); } }
public SystemValidationModel AddToSucursal(int id, int sucursalId) { var productoSucursal = new ProductoSucursal() { SucursalId = sucursalId, ProductoId = id }; _context.Entry(productoSucursal).State = EntityState.Added; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = id, Message = success ? "Se ha eliminado correctamente el producto" : "No se pudo eliminar el producto", Success = success }; return(validation); }
public void AddProductoSucursal(string IdProd, long IdSuc) { ProductoView prod = _productos.Find(IdProd); SucursalView suc = _sucursales.Find(IdSuc); if (_productosSucursales.Find(prod.IdProducto, suc.IdSucursal) == null) { ProductoSucursal ps = new ProductoSucursal(); ps.IdSucursal = suc.IdSucursal; ps.IdProducto = prod.IdProducto; ps.Producto = prod.Descripcion; ps.Sucursal = suc.Sucursal; ps.IdEmpresa = Security.IdEmpresa; ps.Activo = true; _productosSucursales.Add(ps); if (ObjectHasChanged != null) { ObjectHasChanged(this, new EventArgs()); } } }
public void Commit() { _dataProductosSucursales = new tsh_ProductosSucursalesDataset(); foreach (ProductoView prod in this._productos) { _dataProductosSucursales.Merge(mz.erp.businessrules.tsh_ProductosSucursales.GetList(prod.IdProducto, long.MinValue)); } /*Deshabilito los eliminados*/ foreach (DataRow row in _dataProductosSucursales.tsh_ProductosSucursales.Rows) { long IdSucursal = Convert.ToInt64(row["IdSucursal"]); bool Activo = Convert.ToBoolean(row["Activo"]); string IdProducto = Convert.ToString(row["IdProducto"]); ProductoSucursal ps = this._productosSucursales.Find(IdProducto, IdSucursal); if (ps == null) { row["Activo"] = false; } } /*Habilito*/ foreach (ProductoSucursal prodSuc in this._productosSucursales) { DataRow row = _dataProductosSucursales.tsh_ProductosSucursales.FindByIdProductoIdSucursalIdEmpresa(prodSuc.IdProducto, prodSuc.IdSucursal, prodSuc.IdEmpresa); if (row != null) { row["Activo"] = true; } else { tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow rowPS = mz.erp.businessrules.tsh_ProductosSucursales.NewRow(); rowPS.IdProducto = prodSuc.IdProducto; rowPS.IdSucursal = prodSuc.IdSucursal; rowPS.Activo = true; _dataProductosSucursales.tsh_ProductosSucursales.LoadDataRow(rowPS.ItemArray, false); } } }
public IHttpActionResult verproducto([FromBody] ProductoSucursalDTO p) { try { ProductoSucursal pro = new ProductoSucursal(); ProductoSucursalDTO producto = new ProductoSucursalDTO(); pro = productosucursalService.Obtenerproducto(p); ProductoEmpresaDTO ppe = new ProductoEmpresaDTO() { idProductoEmpresa = pro.idProductoEmpresa }; long idp = productoempresaservico.Obtenerproducto(ppe).idProducto; ProductoDTO pp = new ProductoDTO() { idProducto = idp }; long idc = productoServicio.Obtenerproducto(pp).idCategoria; CategoriaDTO c = new CategoriaDTO() { idCategoria = idc }; SucursalDTO s = new SucursalDTO() { idSucursal = pro.idSucursal }; long ide = sucursalService.ObtenerSucursal(s).idEmpresa; EmpresaDTO e = new EmpresaDTO() { idEmpresa = ide }; ImagenDTO i3 = new ImagenDTO() { idProductoSucursal = pro.idProductoSucursal, principal = true }; ImagenDTO i2 = new ImagenDTO() { idProductoEmpresa = pro.idProductoEmpresa, principal = true }; ImagenDTO i1 = new ImagenDTO() { idProducto = idp, principal = true }; string imag1 = ""; string imag2 = ""; string imag3 = ""; if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i1))) { if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i2))) { if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3))) { } else { imag1 = imagenService.Obtenerimagen(i3); } } else { imag1 = imagenService.Obtenerimagen(i2); if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3))) { } else { imag2 = imagenService.Obtenerimagen(i3); } } } else { imag1 = imagenService.Obtenerimagen(i1); if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i2))) { if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3))) { } else { imag2 = imagenService.Obtenerimagen(i3); } } else { imag2 = imagenService.Obtenerimagen(i2); if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3))) { } else { imag3 = imagenService.Obtenerimagen(i3); } } } producto.idProductoSucursal = pro.idProductoSucursal; producto.idProductoEmpresa = pro.idProductoEmpresa; producto.idProducto = pp.idProducto; producto.precio = Convert.ToDecimal(pro.precio); producto.nombre = productoServicio.Obtenerproducto(pp).nombreProducto; producto.idEmpresa = Convert.ToInt64(ide); producto.nombreEmpresa = empresaSevicio.ObtenerEmpresa(e).nombreEmpresa; producto.idCategoria = categoriaServicio.Obtenercategoria( new CategoriaDTO() { idCategoria = productoServicio.Obtenerproducto(pp).idCategoria } ).idCategoria; producto.nombreCategoria = categoriaServicio.Obtenercategoria( new CategoriaDTO() { idCategoria = productoServicio.Obtenerproducto(pp).idCategoria } ).nombreCategoria; producto.idSucursal = s.idSucursal; producto.nombreSucursal = sucursalService.ObtenerSucursal(s).nombreSucursal; producto.descripcionCorta = productoServicio.Obtenerproducto(pp).descripcionCortaProducto; producto.descripcionLarga = productoServicio.Obtenerproducto(pp).descripcionLargaProducto; producto.rutaimagen1 = imag1; producto.rutaimagen2 = imag2; producto.rutaimagen3 = imag3; return(Ok(RespuestaApi <ProductoSucursalDTO> .createRespuestaSuccess(producto, "success"))); } catch (Exception ex) { return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error"))); } }
public void Add(ProductoSucursal item) { this.List.Add(item); }