private void Descartar(int id_alimento, string Dia) { Semana.Clear(); SemanaUpdate.Clear(); CantInv = 0; CantPlani = consuls.CantDia(id_alimento, Dia);//Cantidad de Planificacion if (CantPlani > 0) { consuls.CantInv(Semana, id_alimento);//Cantidad de Inventario foreach (Semanal item in Semana) { CantInv = CantInv + item.Cantidad; } if (CantInv >= CantPlani) { foreach (Semanal item in Semana) { int San = item.Cantidad; if (San <= CantPlani) { CantPlani = CantPlani - San; San = 0; } else { San = San - CantPlani; CantPlani = 0; } Semanal data = new Semanal(); data.ID_Inventario = item.ID_Inventario; data.ID_Alimento = item.ID_Alimento; data.Cantidad = San; SemanaUpdate.Add(data); if (CantPlani == 0) { break; } } foreach (Semanal item in SemanaUpdate) { MessageBox.Show("idInv " + item.ID_Inventario + "\nIdAlimento " + item.ID_Alimento + "\nCant " + item.Cantidad + "\nCantidad Plani " + CantPlani); } consuls.UpdatePlanificacionDia(Dia, CantPlani, id_alimento); consuls.UpdateInventarioPlanificacion(SemanaUpdate); MessageBox.Show("Descartado\n\nDia: " + Dia + " \n Alimento: " + Gdia(id_alimento), "Great!!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("La cantidad de Planificación es mayor a la que hay en Inventario\n\nDel dia: " + Dia + " \n Alimento: " + Gdia(id_alimento), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("La cantidad de Planificación es de 0\n\nDia: " + Dia + " \n Alimento: " + Gdia(id_alimento), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }