/// <summary> /// Agrega una nueva fila en caso de que no haya nada en la tabla /// </summary> /// <param name="cantDEC">Cantidad a ingresar en DECIMAL</param> /// <param name="cantINT">Cantidad a ingresar en ENTERO</param> /// <param name="idL">ID de Usuario/Local</param> /// <param name="ids">Array de entero de los ids de stock y tratamiento</param> /// <param name="SP">Objeto Struct_Producto. Se sacan varias propiedades de ahí</param> void crearNuevaFilaStock( decimal cantDEC, int cantINT, int idL, int[] ids, Struct_Producto SP, bool isdecimal) { //Se fija que unidad se debe usar para ingresar datos if (isdecimal == true) { //Se instancia un objeto con el constructor que ingresa los datos en la tabla Struct_ConsumoLocalStock StructCLS = new Struct_ConsumoLocalStock(idL, ids[0], 0, cantDEC, ids[1]); //Se actualiza la cantidad del artículo en la tabla de Artículos SP.UpdateStock((SP.CantidadDEC - cantDEC).ToString()); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } //Si es que no se usa la unidad ENTERA... else { Struct_ConsumoLocalStock StructCLS = new Struct_ConsumoLocalStock( idL, ids[0], cantINT, 0, ids[1]); SP.UpdateStock((SP.CantidadINT - cantINT).ToString()); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } }
/// <summary> /// En vez de agregar una nueva fila, se actualiza la cantidad que tiene un stock previamente asociado /// </summary> /// <param name="cantDEC">Cantidad a añadir en DECIMAL</param> /// <param name="cantINT">Cantidad a añadir en ENTERO</param> /// <param name="idL">ID de Usuario/Local</param> /// <param name="ids">Array de entero de los ids de stock y tratamiento</param> /// <param name="SCLS">Objeto Struct_ConsumoLocalStock. Se sacan varias propiedades para proceder</param> /// <param name="SP">Objeto Struct_Producto. Se sacan varias propiedades para proceder</param> void acumularStock(decimal cantDEC, int cantINT, int idL, int[] ids, Struct_ConsumoLocalStock SCLS, Struct_Producto SP) { //Se fija que unidad usa el objeto Struct_ConsumoLocalStock if (SCLS.cantINT == 0) { //Actualiza la cantidad de stock en la tabla StockTratamiento Struct_ConsumoLocalStock.updateStockTratamientoCantidad( idL, ids[0], ids[1], 0, (SCLS.cantDEC + cantDEC)); //Actualiza la cantidad de stock en la tabla Artículos SP.UpdateStock((SP.CantidadDEC - cantDEC).ToString()); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } //Si no se usa la cantidad en ENTERO... else { Struct_ConsumoLocalStock.updateStockTratamientoCantidad( idL, ids[0], ids[1], (SCLS.cantINT + cantINT), 0); SP.UpdateStock((SP.CantidadINT - cantINT).ToString()); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } }