Exemplo n.º 1
0
        /// <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());
            }
        }
Exemplo n.º 2
0
        /// <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());
            }
        }