Ejemplo n.º 1
0
 public void EliminarProductoSucursalTest()
 {
     productoSucursaldto.idProductoSucursal = 2;
     productoSucursalService.Eliminarproducto(productoSucursaldto);
     productoSucursal = productoSucursalService.Obtenerproducto(productoSucursaldto);
     Assert.IsNull(productoSucursal);
 }
Ejemplo n.º 2
0
        public void ObtenerProductoSucursalExisteTest()
        {
            productoSucursaldto.idProductoSucursal = 1;
            ProductoSucursal productoSucursal = productoSucursalService.Obtenerproducto(productoSucursaldto);

            Assert.IsNotNull(productoSucursal);
        }
Ejemplo n.º 3
0
        public void ObtenerProductoSucursalNoExisteTest()
        {
            productoSucursaldto.idProductoEmpresa = 8;
            ProductoSucursal productoSucursal = productoSucursalService.Obtenerproducto(productoSucursaldto);

            Assert.IsNull(productoSucursal);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
            public void Remove(string IdProducto, long IdSucursal)
            {
                ProductoSucursal ps = this.Find(IdProducto, IdSucursal);

                if (ps != null)
                {
                    this.List.Remove(ps);
                }
            }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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());
                }
            }
        }
Ejemplo n.º 9
0
 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);
         }
     }
 }
Ejemplo n.º 10
0
        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")));
            }
        }
Ejemplo n.º 11
0
 public void Add(ProductoSucursal item)
 {
     this.List.Add(item);
 }