예제 #1
0
        public void transfer([FromForm] int idProduct, [FromForm] int idO1, [FromForm] int idO2, [FromForm] int cant)
        {
            SDES.obtainKey();
            ArbolB <OfficeProduct> .IniciarArbol("OfficeProduct", new StringToObject(OfficeProduct.StringToObject), new ObjectToString(OfficeProduct.ObjectToString));

            var data1 = ArbolB <OfficeProduct> .Recorrido(new OfficeProduct { IdOffice = idO1, IdProduct = idProduct }, 1);

            var data2 = ArbolB <OfficeProduct> .Recorrido(new OfficeProduct { IdOffice = idO2, IdProduct = idProduct }, 1);

            if (data1.Count != 0 && data1[0].Inventory - cant >= 0)
            {
                if (data2.Count == 0)
                {
                    ArbolB <OfficeProduct> .InsertarArbol(new OfficeProduct { IdOffice = idO2, IdProduct = idProduct, Inventory = cant });
                }
                else
                {
                    data2[0].Inventory = data2[0].Inventory + cant;
                    ArbolB <OfficeProduct> .Modificar(data2[0], new string[2] {
                        data2[0].Inventory.ToString(), string.Empty
                    }, new Modify(OfficeProduct.Alter));
                }
                data1[0].Inventory = data1[0].Inventory - cant;
                ArbolB <OfficeProduct> .Modificar(data1[0], new string[2] {
                    data1[0].Inventory.ToString(), string.Empty
                }, new Modify(OfficeProduct.Alter));
            }
        }
예제 #2
0
        public void Alter([FromForm] OfficeProduct info)
        {
            SDES.obtainKey();
            ArbolB <OfficeProduct> .IniciarArbol("OfficeProduct", new StringToObject(OfficeProduct.StringToObject), new ObjectToString(OfficeProduct.ObjectToString));

            ArbolB <OfficeProduct> .Modificar(info, new string[2] {
                info.Inventory.ToString(), null
            }, new Modify(OfficeProduct.Alter));
        }
예제 #3
0
        public void Alter([FromForm] ProductData info)
        {
            SDES.obtainKey();
            ArbolB <ProductData> .IniciarArbol("Product", new StringToObject(ProductData.StringToObject), new ObjectToString(ProductData.ObjectToString));

            ArbolB <ProductData> .Modificar(info, new string[2] {
                info.Name, info.Price.ToString()
            }, new Modify(ProductData.Alter));
        }
예제 #4
0
        public void Alter([FromForm] string Name, [FromForm] int id)
        {
            SDES.obtainKey();
            ArbolB <ProductData> .IniciarArbol("Product", new StringToObject(ProductData.StringToObject), new ObjectToString(ProductData.ObjectToString));

            ArbolB <ProductData> .Modificar(new ProductData { ID = id }, new string[2] {
                Name, null
            }, new Modify(ProductData.Alter));
        }
예제 #5
0
        public void Alter([FromForm] OfficeData info)
        {
            SDES.obtainKey();
            ArbolB <OfficeData> .IniciarArbol("Office", new StringToObject(OfficeData.StringToObject), new ObjectToString(OfficeData.ObjectToString));

            ArbolB <OfficeData> .Modificar(info,
                                           new string[2] {
                info.Name, info.Address
            },
                                           new Modify(OfficeData.Alter));
        }