// POST: api/Empresa
        public ID Post([FromBody] Empresa Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(new ID(ClassBD.AgregarEmpresa(Datos)));
        }
Beispiel #2
0
        public ID PostAgregarProductoCostoRosedalProovedor(ProductosCostoRosedal Producto)
        {
            if (Producto == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            int ret = -1;

            if (Producto.Descripcion == null)
            {
                Producto.Descripcion = "";
            }
            Producto.CodigoBarras = Producto.CodigoBarras.Replace("'", "-");
            if (ClassBD.ExisteProducto(Producto.Producto, Producto.Color, Producto.SKU, Producto.CodigoBarras, 3) == 0)
            {
                if (Producto.Proveedor != null && Producto.Proveedor != "")
                {
                    Proveedor prov = ClassBD.ObtenerProveedorByNombre(Producto.Proveedor);
                    if (prov.idProveedor == 0)
                    {
                        ret = ClassBD.AgregarEmpresa(new Empresa(0, Producto.Proveedor, "", "", "", "", "", "", "", 1, "", "", "", "", ""));
                        if (ret != -1)
                        {
                            Producto.idProveedor = ClassBD.AgregarProveedor(new Proveedor(0, ret, "", 0, 0, "", 1, "", 1, "", "", "", ""));
                            ret = -1;
                        }
                    }
                    else
                    {
                        Producto.idProveedor = prov.idProveedor;
                    }


                    if (Producto.idProveedor > 0)
                    {
                        Producto.PiezasTotales = Producto.Piezas;
                        ProductosCosto prod = new ProductosCosto(0, Producto.Producto, Producto.Descripcion, Producto.Codigo, Producto.CodigoBarras, Producto.SKU, 2, "", Producto.ImagenP, Producto.Piezas, Producto.PiezasTotales, Producto.Color);
                        ret = ClassBD.AgregarProducto(prod);
                        CostosHistoricos costo = new CostosHistoricos();
                        costo.idProducto  = ret;
                        costo.idProveedor = Producto.idProveedor;
                        costo.Fecha       = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        costo.Costo       = Producto.Costo;
                        ClassBD.AgregarCostosH(costo);
                        Costos ct = new Costos(0, ret, "", costo.idProveedor, "", costo.Costo);
                        ClassBD.ActualizarCosto(ct);


                        Producto.PiezasTotales = Producto.Piezas * Producto.CajasInternas;
                        prod             = new ProductosCosto(0, Producto.Producto, Producto.Descripcion, Producto.Codigo, Producto.CodigoBarras, Producto.SKU, 3, "", Producto.ImagenP, Producto.CajasInternas, Producto.PiezasTotales, Producto.Color);
                        ret              = ClassBD.AgregarProducto(prod);
                        costo.idProducto = ret;
                        ClassBD.AgregarCostosH(costo);
                        ct.idProducto = ret;
                        ClassBD.ActualizarCosto(ct);
                    }
                }
            }
            return(new ID(ret));
        }