示例#1
0
        public IHttpActionResult verproductos([FromBody] ProductoEmpresaDTO p)
        {
            try
            {
                List <ProductoEmpresaDTO> productos = new List <ProductoEmpresaDTO>();
                var listpro = productoempresaservico.Obtenerproductos(p);
                foreach (var pr in listpro)
                {
                    ProductoDTO pp = new ProductoDTO()
                    {
                        idProducto = pr.idProducto
                    };
                    long         idc = productoServicio.Obtenerproducto(pp).idCategoria;
                    CategoriaDTO c   = new CategoriaDTO()
                    {
                        idCategoria = idc
                    };
                    EmpresaDTO e = new EmpresaDTO()
                    {
                        idEmpresa = Convert.ToInt64(pr.idEmpresa)
                    };
                    ImagenDTO i = new ImagenDTO()
                    {
                        idProductoEmpresa = pr.idProductoEmpresa,
                        principal         = true
                    };
                    productos.Add(new ProductoEmpresaDTO
                    {
                        idProductoEmpresa = pr.idProductoEmpresa,
                        idProducto        = pr.idProducto,
                        precio            = Convert.ToDecimal(pr.Precio),
                        nombre            = productoServicio.Obtenerproducto(pp).nombreProducto,
                        idEmpresa         = Convert.ToInt64(pr.idEmpresa),
                        nombreEmpresa     = empresaSevicio.ObtenerEmpresa(e).nombreEmpresa,
                        idCategoria       = categoriaServicio.Obtenercategoria(
                            new CategoriaDTO()
                        {
                            idCategoria = productoServicio.Obtenerproducto(pp).idCategoria
                        }
                            ).idCategoria,
                        nombreCategoria = categoriaServicio.Obtenercategoria(
                            new CategoriaDTO()
                        {
                            idCategoria = productoServicio.Obtenerproducto(pp).idCategoria
                        }
                            ).nombreCategoria,
                        rutaimagen = imagenService.Obtenerimagen(i)
                    });
                }

                return(Ok(RespuestaApi <List <ProductoEmpresaDTO> > .createRespuestaSuccess(productos, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#2
0
        public IHttpActionResult verproducto([FromBody] ProductoEmpresaDTO p)
        {
            try
            {
                ProductoEmpresa    pro      = new ProductoEmpresa();
                ProductoEmpresaDTO producto = new ProductoEmpresaDTO();
                pro = productoempresaservico.Obtenerproducto(p);
                ProductoDTO pp = new ProductoDTO()
                {
                    idProducto = pro.idProducto
                };
                long         idc = productoServicio.Obtenerproducto(pp).idCategoria;
                CategoriaDTO c   = new CategoriaDTO()
                {
                    idCategoria = idc
                };
                EmpresaDTO e = new EmpresaDTO()
                {
                    idEmpresa = Convert.ToInt64(pro.idEmpresa)
                };
                ImagenDTO i = new ImagenDTO()
                {
                    idProductoEmpresa = pro.idProductoEmpresa,
                    principal         = true
                };
                producto.idProductoEmpresa = pro.idProductoEmpresa;
                producto.idProducto        = pro.idProducto;
                producto.precio            = Convert.ToDecimal(pro.Precio);
                producto.nombre            = productoServicio.Obtenerproducto(pp).nombreProducto;
                producto.idEmpresa         = Convert.ToInt64(pro.idEmpresa);
                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.rutaimagen = imagenService.Obtenerimagen(i);

                return(Ok(RespuestaApi <ProductoEmpresaDTO> .createRespuestaSuccess(producto, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#3
0
        public IHttpActionResult guardarproducto([FromBody] ProductoEmpresaDTO p)
        {
            try
            {
                long pk = productoempresaservico.Guardarproducto(p);

                return(Ok(RespuestaApi <long> .createRespuestaSuccess(pk, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#4
0
        public IHttpActionResult eliminarproducto([FromBody] ProductoEmpresaDTO p)
        {
            try
            {
                productoempresaservico.Eliminarproducto(p);

                return(Ok(RespuestaApi <string> .createRespuestaSuccess("Producto eliminado correctamente de la Empresa", "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#5
0
        public IHttpActionResult guardarproducto([FromBody] ProductoSucursalDTO p)
        {
            try
            {
                if (string.IsNullOrEmpty(p.precio.ToString()))
                {
                    ProductoEmpresaDTO pe = new ProductoEmpresaDTO();
                    pe.idProductoEmpresa = p.idProductoEmpresa;
                    p.precio             = Convert.ToDecimal(productoempresaservico.Obtenerproducto(pe).Precio);
                }
                long pk = productosucursalService.Guardarproducto(p);

                return(Ok(RespuestaApi <long> .createRespuestaSuccess(pk, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#6
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")));
            }
        }
示例#7
0
        public IHttpActionResult verproducto([FromBody] ProductoDTO p)
        {
            try
            {
                Producto    pro      = new Producto();
                ProductoDTO producto = new ProductoDTO();
                pro = productoServicio.Obtenerproducto(p);

                List <EmpresaDTO>  lempresas   = new List <EmpresaDTO>();
                List <SucursalDTO> lsucursales = new List <SucursalDTO>();

                ProductoEmpresaDTO pe = new ProductoEmpresaDTO();
                pe.idProducto = pro.idProducto;
                var prems = productoempresaServicio.obtenerProductosEmpresaByProductoID(pe);
                foreach (var pre in prems)
                {
                    EmpresaDTO objempresa = new EmpresaDTO();
                    objempresa.idEmpresa = Convert.ToInt64(pre.idEmpresa);
                    lempresas.Add(new EmpresaDTO()
                    {
                        idEmpresa         = Convert.ToInt64(pre.idEmpresa),
                        nombrempresa      = empresaServicio.ObtenerEmpresa(objempresa).nombreEmpresa,
                        idproductoempresa = pre.idProductoEmpresa
                    });
                }
                foreach (var e in lempresas)
                {
                    ProductoSucursalDTO ps = new ProductoSucursalDTO();
                    ps.idProductoEmpresa = e.idproductoempresa;
                    var prsus = productosucursalServicio.obtenerProductosSucursalByProductoEmpresaID(ps);
                    foreach (var prs in prsus)
                    {
                        SucursalDTO objsucursal = new SucursalDTO();
                        objsucursal.idSucursal = Convert.ToInt64(prs.idSucursal);
                        lsucursales.Add(new SucursalDTO()
                        {
                            idSucursal             = Convert.ToInt64(prs.idSucursal),
                            nombre                 = sucursalServicio.ObtenerSucursal(objsucursal).nombreSucursal,
                            idProductoSucursal     = prs.idProductoSucursal,
                            idProductoEmpresa      = prs.idProductoEmpresa,
                            precioProductoSucursal = prs.precio
                        });
                    }
                }


                CategoriaDTO c = new CategoriaDTO()
                {
                    idCategoria = pro.idCategoria
                };
                ImagenDTO i = new ImagenDTO()
                {
                    idProducto = pro.idProducto,
                    principal  = true
                };
                producto.nombre           = pro.nombreProducto;
                producto.descripcionCorta = pro.descripcionCortaProducto;
                producto.descripcionLarga = pro.descripcionLargaProducto;
                producto.idCategoria      = pro.idCategoria;
                producto.nombrecategoria  = categoriaServicio.Obtenercategoria(c).nombreCategoria;
                producto.rutaimagen       = imagenServicio.Obtenerimagen(i);
                producto.empresas         = lempresas;
                producto.sucursales       = lsucursales;

                return(Ok(RespuestaApi <ProductoDTO> .createRespuestaSuccess(producto, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }