コード例 #1
0
 //	StocksMinimos
 public void AddStockMinimoSuministro(StockMinimo StockMinimoSuministro)
 {
     for (int i = 0; i < this.StocksMinimosSuministro.Count; i++)
     {
         this.StocksMinimosSuministro.ElementAt(i).VigenciaStockMinimo = false;
     }
     this.StocksMinimosSuministro.Add(StockMinimoSuministro);
     if (StockMinimoSuministro.StockMinimoSuministro == null || !StockMinimoSuministro.StockMinimoSuministro.Equals(this))
     {
         StockMinimoSuministro.StockMinimoSuministro = this;
     }
 }
コード例 #2
0
        /// <summary>
        /// Registrar Stock Minimo de Suministro
        /// </summary>
        /// <param name="CantidadStockMinimo">cantidad de suministro</param>
        /// <param name="FechaVigenteStockMinimo">fecha de entrada en vigencia</param>
        /// <param name="IdSuministro"></param>
        /// <returns></returns>
        public int RegistrarStockMinimoSuministro(float CantidadStockMinimo, DateTime FechaVigenteStockMinimo, int IdSuministro)
        {
            StockMinimo stockMinimo = cStock.CrearStockMinimo(CantidadStockMinimo, FechaVigenteStockMinimo);
            Suministro  suministro  = mSuministro.ObtenerSuministro(IdSuministro);

            suministro.AddStockMinimoSuministro(stockMinimo);
            int id = mSuministro.ActualizarSuministro(suministro);

            if (id != -1)
            {
                buffer.updateSuministro(suministro);
            }
            return(id);
        }
コード例 #3
0
        /// <summary>
        /// Actualiza un suministro en la base de datos.
        /// Compara unidad y proveedor y actualiza si es necesario.
        /// Compara el stockminimo y si es diferente se crea con la fecha actual del sistema como vigencia.
        /// </summary>
        /// <param name="suministro"></param>
        /// <param name="IdProveedor"></param>
        /// <param name="IdUnidad"></param>
        /// <param name="StockMinimoSuministro"></param>
        /// <returns>Retorna el id de suministro actualizado. Si no se creo retorna -1.</returns>
        public int ActualizarSuministro(Suministro suministro, int IdProveedor, int IdUnidad, float StockMinimoSuministro)
        {
            Suministro sumBD;
            int        id = -1;

            if (buffer.containsSuministro(suministro.SuministroId))
            {
                sumBD = buffer.getSuministro(suministro.SuministroId);
            }
            else
            {
                sumBD = mSuministro.ObtenerSuministro(suministro.SuministroId);
            }
            try {
                sumBD.CodigoSAPSuministro   = suministro.CodigoSAPSuministro;
                sumBD.DescripcionSuministro = suministro.DescripcionSuministro;
                sumBD.NombreSuministro      = suministro.NombreSuministro;
                sumBD.Vigente = suministro.Vigente;
                if (sumBD.UnidadSuministro.UnidadId != IdUnidad)
                {
                    sumBD.UnidadSuministro = cUnidad.BuscarUnidad(IdUnidad);
                }
                if (sumBD.ProveedorSuministro.ProveedorId != IdProveedor)
                {
                    sumBD.ProveedorSuministro = cProveedor.BuscarProveedor(IdProveedor);
                }
                if (sumBD.getStockMinimoSuministro().CantidadStockMinimo != StockMinimoSuministro)
                {
                    DateTime    hoy   = new DateTime();
                    StockMinimo stock = cStock.CrearStockMinimo(StockMinimoSuministro, hoy.ToLocalTime());
                    sumBD.AddStockMinimoSuministro(stock);
                }

                id = mSuministro.ActualizarSuministro(sumBD);
                if (id != -1)
                {
                    buffer.updateSuministro(sumBD);
                }
            }
            catch (NullReferenceException ex) {
                Console.WriteLine("Error: " + ex.Message);
            }
            return(id);
        }
コード例 #4
0
 public override int GetHashCode()
 {
     return(Id.GetHashCode() & UsuarioId.GetHashCode() & FechaActualizacion.GetHashCode() & StockActual.GetHashCode() & StockMinimo.GetHashCode() & MaterialId.GetHashCode() & EstaEliminado.GetHashCode());
 }
コード例 #5
0
 public override string ToString()
 {
     return(IdProducto + "," + Descripcion + "," + Marca + "," + Categoria + "," + StockMinimo.ToString() + "," + StockActual.ToString() + "," + PrecioNeto.ToString() + "," + Impuesto.ToString() + "," + PrecioFinal.ToString() + "," + CostoNeto.ToString() + "," + CostoSinIva.ToString() + "," + Estado + "," + Imagen.ToString());
 }