// 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; } }
/// <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); }
/// <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); }
public override int GetHashCode() { return(Id.GetHashCode() & UsuarioId.GetHashCode() & FechaActualizacion.GetHashCode() & StockActual.GetHashCode() & StockMinimo.GetHashCode() & MaterialId.GetHashCode() & EstaEliminado.GetHashCode()); }
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()); }