//Reposición private void dtgrdsumrep_LoadingRow(object sender, DataGridRowEventArgs e) { Clases.C_Suministro item = e.Row.Item as Clases.C_Suministro; if (item != null) { Clases.C_Suministro sum = new Clases.C_Suministro(); sum.idSuministro = item.idSuministro; Clases.habitacionIqware hb = dtgrdhabsel.SelectedItem as Clases.habitacionIqware; DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); if (item.cantidadEstimada > item.cantidadReal && sum.inc_sum_id(hb.ID_Room, fch, sum.idSuministro) != null) { //Cambias el color e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#EEE8AA")); //Incidencia (Amarillo) } int tot = sum.TotalExtraSumFecha(hb.ID_Room, fch); if (tot > 0 && item.cantidadEstimada < item.cantidadReal) { e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#AFEEEE"));//Extra (Verde) } } }
//Reposición public void cargar_dg_sum_rep(Clases.habitacionIqware hab) { Clases.C_Suministro sm = new Clases.C_Suministro(); List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); dtgrdsumrep.ItemsSource = sm.list_sum_rep(hab.GuestTotal);//Se inicializan en 0 los valores (excepto la cantidad estimada) list = new List <Clases.C_Suministro>(); Clases.C_Extra next; DateTime fch = dpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dpFecha.SelectedDate); foreach (Clases.C_Suministro ls in dtgrdsumrep.ItemsSource)//Se recorre el datagrid para verificar si hay extras de suministros sin movimientos de habitación { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = ls; nvo.cantidadSal += nvo.TotalExtraSumFecha(hab.ID_Room, fch); //Se suman los extras en la cantidad real Clases.C_Suministro aux = nvo.inc_sum_id(hab.ID_Room, fch, nvo.idSuministro); if ((nvo.cantidadSal >= 0) && aux == null) { next = new Clases.C_Extra(); next.idHabitacion = hab.ID_Room; next.nhab = hab.RoomNo; next.fecha = Convert.ToDateTime(dpFecha.SelectedDate); next.idSuministro = nvo.idSuministro; next.observacion = ""; next = next.BuscarSumExtra(); if (next == null) { next = new Clases.C_Extra(); next.idHabitacion = hab.ID_Room; next.fecha = Convert.ToDateTime(dpFecha.SelectedDate); next.idSuministro = nvo.idSuministro; next.observacion = ""; } else { nvo.observacion = next.observacion; } if (nvo.cantidadSal > 0) { lext.Add(next); } list.Add(nvo); } } dtgrdsumrep.ItemsSource = list; }