//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)
                }
            }
        }
Exemplo n.º 2
0
        //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;
        }