Ejemplo n.º 1
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     dpFecha.DisplayDateStart = DateTime.Today.AddDays(-1);
     dpFecha.DisplayDateEnd   = DateTime.Today;
     dpFecha.SelectedDate     = DateTime.Today;
     Clases.C_Extra nodo = new Clases.C_Extra();
     lmot = nodo.listarMotivos();
 }
Ejemplo 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;
        }
Ejemplo n.º 3
0
        private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {
            List <Clases.C_Camarera> lc = new List <Clases.C_Camarera>();

            lc.Add(cam);

            Clases.C_Extra nodo = new Clases.C_Extra();
            lmot = nodo.listarMotivos();

            evt = false;
            dtgrdcam2.ItemsSource    = lc;
            dtgrdhabsel2.ItemsSource = lhe;
            dtgrdsumcamb.ItemsSource = null;
            dtgrdsumrep.ItemsSource  = null;
        }
Ejemplo n.º 4
0
        public void actualizar_extras_nuevos_rep(Clases.habitacionIqware hb, List <Clases.C_Suministro> lext)//Reposición
        {
            bool encontrado = false;

            Clases.C_Extra ext;
            if (lext != null && lext.Count > 0)
            {
                foreach (Clases.C_Suministro sm in lext)//Lista de extras nuevos
                {
                    encontrado = false;
                    ext        = new Clases.C_Extra();

                    foreach (Clases.habitacionIqware hb2 in lhs)          //Recorrido de los extras viejos
                    {
                        if (hb2.lextrep != null && hb2.lextrep.Count > 0) //Si hay extras de cambio en una habitación específica
                        {
                            foreach (Clases.C_Extra sm2 in hb2.lextrep)   ///Recorrido de extra viejo de reposición
                            {
                                if (sm.IsSelected && hb.ID_Room == hb2.ID_Room && sm2.idSuministro == sm.idSuministro)
                                {
                                    encontrado = true;

                                    //-------- Bitácora ------------------------------------------------//
                                    if (sm2.cantidad != sm.cantidad || sm2.observacion != sm.observacion)
                                    {
                                        ext.idSuministro      = sm.idSuministro;
                                        ext.idHabitacion      = hb.ID_Room;
                                        ext.fecha             = DateTime.Now;
                                        ext.cantidad          = sm.cantidad;
                                        ext.idUsuario         = user.idUsuario;
                                        ext.fechaModificacion = DateTime.Now;
                                        ext.observacion       = sm.observacion.ToUpper();
                                        ext.hora       = DateTime.Now.ToString("HH:mm:ss");
                                        ext.idCamarera = cam.idCamarera;
                                        ext.nhab       = hb.RoomNo;

                                        if (ext.Editar2() == 1)
                                        {
                                            Console.WriteLine("");
                                        }



                                        if (sm2.cantidad != sm.cantidad)
                                        {
                                            txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + sm2.cantidad + "' CANTIDAD NUEVA='" + ext.cantidad + "',";
                                        }
                                        else
                                        {
                                            txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + ext.cantidad + "',";
                                        }

                                        if (sm2.observacion != sm.observacion)
                                        {
                                            txtdescbit += " OBSERVACIÓN ANTERIOR='" + sm2.observacion + "', OBSERVACIÓN NUEVA='" + sm.observacion + "')";
                                        }
                                        else
                                        {
                                            txtdescbit += " OBSERVACIÓN ='" + sm.observacion + "')";
                                        }

                                        Clases.Bitacora bit = new Clases.Bitacora(5, 2, txtdescbit, user.login);
                                        if (bit.Guardar() == 1)
                                        {
                                            Console.WriteLine("Modificación de extra guardada en la bitácora");
                                        }
                                    }
                                    //---------------------------------------------------------------//
                                }
                            }
                        }
                    }



                    if (!encontrado && sm.IsSelected)
                    {
                        ext.idSuministro      = sm.idSuministro;
                        ext.idHabitacion      = hb.ID_Room;
                        ext.fecha             = DateTime.Now;
                        ext.cantidad          = sm.cantidad;
                        ext.idUsuario         = user.idUsuario;
                        ext.fechaModificacion = DateTime.Now;
                        ext.observacion       = sm.observacion.ToUpper();
                        ext.hora       = DateTime.Now.ToString("HH:mm:ss");
                        ext.idCamarera = cam.idCamarera;
                        ext.nhab       = hb.RoomNo;
                        if (ext.Guardar() == 1)
                        {
                            Console.WriteLine("");
                        }

                        //----------------------------- Bitácora -------------------------------//

                        txtdescbit = "INSERCIÓN DE SUMINISTRO EXTRA ( NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + sm.observacion + "')";
                        Clases.Bitacora bit = new Clases.Bitacora(5, 1, txtdescbit, user.login);
                        if (bit.Guardar() == 1)
                        {
                            Console.WriteLine("Inserción de extra guardada en la bitácora");
                        }
                        //----------------------------------------------------------------------//
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public void actualizar_extras_nuevos_rep()
        {
            Clases.C_Extra          ext;
            Clases.habitacionIqware hb = dtgrdhab.SelectedItem as Clases.habitacionIqware;
            bool encontrado            = false;

            foreach (Clases.C_Suministro sm in dtgrdsumrep.ItemsSource)//Recorrido de los nuevos extras en el datagrid
            {
                encontrado = false;
                foreach (Clases.C_Extra item in lext)                                                                  //Recorrido de los extras viejos
                {
                    if (hb.ID_Room == item.idHabitacion && sm.cantidadSal > 0 && sm.idSuministro == item.idSuministro) //Coincidencia de suministros (Editar)
                    {
                        encontrado = true;


                        if (sm.cantidadSal != item.cantidad || sm.observacion != item.observacion)
                        {
                            ext = new Clases.C_Extra();
                            ext.idSuministro      = sm.idSuministro;
                            ext.idHabitacion      = hb.ID_Room;
                            ext.fecha             = dpFecha.SelectedDate;
                            ext.cantidad          = sm.cantidadSal;
                            ext.idUsuario         = user.idUsuario;
                            ext.fechaModificacion = dpFecha.SelectedDate;
                            ext.observacion       = sm.observacion.ToUpper();
                            ext.hora       = DateTime.Now.ToString("HH:mm:ss");
                            ext.idCamarera = -1;
                            ext.nhab       = hb.RoomNo;
                            if (ext.Editar2() == 1)
                            {
                                Console.WriteLine("Se editó el extra");
                            }
                            else
                            {
                                Console.WriteLine("Hubo un error");
                            }

                            if (item.RestarCantidadRealMov() == 1)//Restar la cantidad vieja del extra en cantidadReal en tabla movimiento
                            {
                                Console.WriteLine("Se restó la cantidad real del movimiento");
                            }
                            if (ext.SumarCantidadRealMov() == 1)//Sumar cantidad nueva del extra en cantidadReal
                            {
                                Console.WriteLine("Se sumó la cantidad real del movimiento");
                            }
                            if (ext.SumarSuciaEstimadaMov() == 1)//Sumar cantidad nueva del extra en sucia estimada del otro día (Si el extra es del día anterior)
                            {
                                Console.WriteLine("Se sumó la sucia estimada del movimiento");
                            }


                            if (sm.cantidadSal != item.cantidad)
                            {
                                txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + item.cantidad + "' CANTIDAD NUEVA='" + ext.cantidad + "',";
                            }
                            else
                            {
                                txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + ext.cantidad + "',";
                            }

                            if (sm.observacion != item.observacion)
                            {
                                txtdescbit += " OBSERVACIÓN ANTERIOR='" + item.observacion + "', OBSERVACIÓN NUEVA='" + sm.observacion + "')";
                            }
                            else
                            {
                                txtdescbit += " OBSERVACIÓN ='" + sm.observacion + "')";
                            }

                            Clases.Bitacora bit = new Clases.Bitacora(7, 2, txtdescbit, user.login);
                            if (bit.Guardar() == 1)
                            {
                                Console.WriteLine("Modificación de extra guardada en la bitácora");
                            }
                        }
                    }
                }

                if (!encontrado && sm.cantidadSal > 0)//Si no encuentra coincidencia, los ingresa
                {
                    ext = new Clases.C_Extra();
                    ext.idSuministro      = sm.idSuministro;
                    ext.idHabitacion      = hb.ID_Room;
                    ext.fecha             = dpFecha.SelectedDate;
                    ext.cantidad          = sm.cantidadSal;
                    ext.idUsuario         = user.idUsuario;
                    ext.fechaModificacion = dpFecha.SelectedDate;
                    ext.observacion       = sm.observacion.ToUpper();
                    ext.hora       = DateTime.Now.ToString("HH:mm:ss");
                    ext.idCamarera = -1;
                    ext.nhab       = hb.RoomNo;
                    if (ext.Guardar() == 1)
                    {
                        Console.WriteLine("Se guardó el extra");
                    }

                    if (ext.SumarCantidadRealMov() == 1)//Sumar cantidad nueva del extra en cantidadReal
                    {
                        Console.WriteLine("Se sumó la cantidad estimada del movimiento");
                    }
                    if (ext.SumarSuciaEstimadaMov() == 1)//Sumar cantidad nueva del extra en sucia estimada del otro día (Si el extra es del día anterior)
                    {
                        Console.WriteLine("Se sumó la sucia estimada del movimiento");
                    }


                    txtdescbit = "INSERCIÓN DE SUMINISTRO EXTRA ( NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidadSal + "', OBSERVACION='" + sm.observacion + "')";
                    Clases.Bitacora bit = new Clases.Bitacora(7, 1, txtdescbit, user.login);
                    if (bit.Guardar() == 1)
                    {
                        Console.WriteLine("Inserción de extra guardada en la bitácora");
                    }
                }
            }
        }