private void CalculosRecomendaciones() { decimal TotalEmbutidos = TotalLabel.Text.ToDecimal(); decimal Pequenios = PequenoLabel.Text.ToDecimal(); decimal medianos = MedianosLabel.Text.ToDecimal(); decimal Grandes = GrandeLabel.Text.ToDecimal(); decimal PorcentajePequeno = 0; decimal PorcentajeMediano = 0; decimal PorcentajeGrande = 0; if (TotalEmbutidos > 0) { PorcentajePequeno = ((Pequenios / TotalEmbutidos) * 100).ToRound(); PorcentajeMediano = ((medianos / TotalEmbutidos) * 100).ToRound(); PorcentajeGrande = ((Grandes / TotalEmbutidos) * 100).ToRound(); } RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Pequeño es {PorcentajePequeno}%"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Mediano es {PorcentajeMediano}%"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Grande es {PorcentajeGrande}%"); Dictionary <Width, decimal> Diccionario = new Dictionary <Width, decimal> { { Enums.Width.Pequeno, PorcentajePequeno }, { Enums.Width.Mediano, PorcentajeMediano }, { Enums.Width.Grande, PorcentajeGrande } }; var max = Diccionario.Aggregate((l, r) => l.Value > r.Value ? l : r).Key; RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}El Embutido mas vendido fue el {max.ToString()}"); MessageBox.Show($"Embutido recomendado a comprar: {max.ToString()}", "Recomendacion", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public void CalcularDeUnToque() { RecomendacionesTextBox.Text = string.Empty; LogTextBox.Text = string.Empty; int dias = CantidadDiasTextBox.Text.ToInt(); int Segundos = dias * 86400; while (Segundos > 0) { AsignarEmbutido(true); Segundos -= (int)embutido.LongitudTiempo; } decimal TotalEmbutidos = Lista.Count().ToDecimal(); decimal Pequenios = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Pequeno && x.Tipo == Tipo.Servible).ToDecimal(); decimal medianos = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Mediano && x.Tipo == Tipo.Servible).ToDecimal(); decimal Grandes = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Grande && x.Tipo == Tipo.Servible).ToDecimal(); decimal NoServible = Lista.Count(x => x.Tipo == Tipo.NoServible).ToDecimal(); decimal PorcentajePequeno = 0; decimal PorcentajeMediano = 0; decimal PorcentajeGrande = 0; decimal PorcentajeNoServible = 0; if (TotalEmbutidos > 0) { PorcentajePequeno = ((Pequenios / TotalEmbutidos) * 100).ToRound(); PorcentajeMediano = ((medianos / TotalEmbutidos) * 100).ToRound(); PorcentajeGrande = ((Grandes / TotalEmbutidos) * 100).ToRound(); PorcentajeNoServible = ((NoServible / TotalEmbutidos) * 100).ToRound(); } RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Pequeño es {PorcentajePequeno}%"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Mediano es {PorcentajeMediano}%"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido Grande es {PorcentajeGrande}%"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}El porcentaje de venta del embutido NoServible es {PorcentajeNoServible}%"); PequenoLabel.Text = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Pequeno).ToString(); MedianosLabel.Text = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Mediano).ToString(); GrandeLabel.Text = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Grande).ToString(); EmbutidosDanadosLabel.Text = Lista.Count(x => x.LongitudTiempo == Enums.LongitudTiempo.Grande).ToString(); TotalLabel.Text = Lista.Count().ToString(); DiasLabel.Text = CantidadDiasTextBox.Text; Dictionary <LongitudTiempo, decimal> Diccionario = new Dictionary <LongitudTiempo, decimal> { { Enums.LongitudTiempo.Pequeno, PorcentajePequeno }, { Enums.LongitudTiempo.Mediano, PorcentajeMediano }, { Enums.LongitudTiempo.Grande, PorcentajeGrande } }; var max = Diccionario.Aggregate((l, r) => l.Value > r.Value ? l : r).Key; CalcularGanancia(); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}El Embutido mas vendido fue el {max.ToString()}"); MessageBox.Show($"Embutido recomendado a comprar: {max.ToString()}", "Recomendacion", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public void CalcularGanancia() { decimal CostoPequeno = CostoPequenoTextBox.Text.ToDecimal(); decimal CostoMediano = CostoMedianoTextBox.Text.ToDecimal(); decimal CostoGrande = CostoGrandeTextBox.Text.ToDecimal(); decimal PrecioPequeno = PrecioPequenoTextBox.Text.ToDecimal(); decimal PrecioMediano = PrecioPequenoTextBox.Text.ToDecimal(); decimal PrecioGrande = PrecioGrandeTextBox.Text.ToDecimal(); decimal TotalCostoPequeno = CostoPequeno * PequenoLabel.Text.ToInt(); decimal TotalCostoMediano = CostoMediano * MedianosLabel.Text.ToInt(); decimal TotalCostoGrande = CostoGrande * GrandeLabel.Text.ToInt(); decimal TotalVendidoPequeno = PrecioPequeno * PequenoLabel.Text.ToInt(); decimal TotalVendidoMediano = PrecioMediano * MedianosLabel.Text.ToInt(); decimal TotalVendidoGrande = PrecioGrande * GrandeLabel.Text.ToInt(); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo Pequenio = {TotalCostoPequeno}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo Mediano = {TotalCostoMediano}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo Grande = {TotalCostoGrande}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Vendido Pequenio = {TotalVendidoPequeno}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Vendido Mediano = {TotalVendidoMediano}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Vendido Grande = {TotalVendidoGrande}"); decimal TotalCosto = TotalCostoPequeno + TotalCostoMediano + TotalCostoGrande; decimal TotalVenta = TotalVendidoPequeno + TotalVendidoMediano + TotalVendidoGrande; RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Costo = {TotalCosto}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Total Venta = {TotalVenta}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}"); RecomendacionesTextBox.AppendText($"{System.Environment.NewLine}{System.Environment.NewLine}Utilidad = {TotalVenta - TotalCosto}"); }