Exemple #1
0
        private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {
            List <Clases.C_Camarera> lc = new List <Clases.C_Camarera>();

            lc.Add(cam);

            Clases.C_Incidencia nodo = new Clases.C_Incidencia();
            nodo.idCamarera = cam.idCamarera;
            nodo.fecha      = DateTime.Today;
            lbdinc          = nodo.listarIncCamFecha();

            Clases.C_Incidencia nd = new Clases.C_Incidencia();
            lmot = nd.listarMotivos();


            cmbObsCamb.ItemsSource       = lmot;
            cmbObsCamb.DisplayMemberPath = "observacion";
            cmbObsCamb.SelectedValuePath = "observacion";

            cmbObsRep.ItemsSource       = lmot;
            cmbObsRep.DisplayMemberPath = "observacion";
            cmbObsRep.SelectedValuePath = "observacion";

            //evt = false;
            dtgrdcam2.ItemsSource    = lc;
            dtgrdhabsel2.ItemsSource = lhi;
            dtgrdsumcamb.ItemsSource = null;
            dtgrdsumrep.ItemsSource  = null;
            cmbObsCamb.IsEnabled     = false;
            cmbObsRep.IsEnabled      = false;
            cmbSelTodoCamb.IsEnabled = false;
            cmbSelTodoRep.IsEnabled  = false;
        }
Exemple #2
0
        public void eliminar_incidencias_viejas()//Método para eliminar incidencias viejas
        {
            bool encontrado = false;

            if (lbdinc.Count > 0 && lbdinc != null)
            {
                foreach (Clases.C_Incidencia auxl in lbdinc)
                {
                    encontrado = false;

                    foreach (Clases.habitacionIqware hb in lhi)
                    {
                        if (hb.lsumcamb != null)
                        {
                            foreach (Clases.C_Suministro sm in hb.lsumcamb)
                            {
                                if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro)
                                {
                                    encontrado = true;
                                }
                            }
                        }

                        if (hb.lsumrep != null)
                        {
                            foreach (Clases.C_Suministro sm in hb.lsumrep)
                            {
                                if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro)
                                {
                                    encontrado = true;
                                }
                            }
                        }
                    }

                    if (!encontrado)
                    {
                        Clases.C_Incidencia inc = new Clases.C_Incidencia();
                        inc.idHabitacion = auxl.idHabitacion;
                        inc.idSuministro = auxl.idSuministro;
                        inc.fecha        = DateTime.Today;
                        if (inc.EliminarPorSumHabFecha() == 1)
                        {
                            Console.WriteLine("Se eliminaron las incidencias satisfactoriamente");

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

                            txtdescbit = "ELIMINACIÓN DE INCIDENCIA ( NR. HAB='" + auxl.nhab + "', SUMINISTRO='" + auxl.nomsum + "', CANTIDAD='" + auxl.cantidad + "', OBSERVACION='" + auxl.observacion + "')";
                            Clases.Bitacora bit = new Clases.Bitacora(4, 3, txtdescbit, user.login);
                            if (bit.Guardar() == 1)
                            {
                                Console.WriteLine("Eliminación guardada en la bitácora");
                            }
                            //----------------------------------------------------------------------//
                        }
                    }
                }
            }
        }
Exemple #3
0
        public void guardar_incidencias_nuevas()
        {
            bool encontrado = false;

            foreach (Clases.habitacionIqware hb in lhi)
            {
                if (hb.lsumcamb != null)//Suministros de Cambio
                {
                    foreach (Clases.C_Suministro sm in hb.lsumcamb)
                    {
                        encontrado = false;
                        Clases.C_Incidencia inc = new Clases.C_Incidencia();
                        inc.idHabitacion      = hb.ID_Room;
                        inc.idCamarera        = cam.idCamarera;
                        inc.fecha             = DateTime.Today;
                        inc.hora              = hora;
                        inc.nhab              = hb.RoomNo;
                        inc.idUsuario         = user.idUsuario;
                        inc.fechaModificacion = DateTime.Today;
                        inc.idSuministro      = sm.idSuministro;
                        inc.cantidad          = sm.cantidad;
                        inc.observacion       = sm.observacion;
                        encontrado            = false;


                        if (lbdinc.Count > 0 && lbdinc != null)
                        {
                            foreach (Clases.C_Incidencia auxl in lbdinc)
                            {
                                if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro)
                                {
                                    encontrado = true;
                                    if (inc.Editar() == 1)
                                    {
                                        Console.WriteLine("Incidencia Editada");
                                    }


                                    //--------------------------------- Bitácora ------------------------------------//
                                    if (auxl.cantidad != sm.cantidad || auxl.observacion != sm.observacion)
                                    {
                                        if (auxl.cantidad != sm.cantidad)
                                        {
                                            txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + auxl.cantidad + "' CANTIDAD NUEVA='" + sm.cantidad + "',";
                                        }
                                        else
                                        {
                                            txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "',";
                                        }

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

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


                        if (sm.IsSelected && !encontrado)
                        {
                            if (inc.Guardar() == 1)
                            {
                                Console.WriteLine("Incidencia Guardada");
                            }


                            //----------------------------- Bitácora -------------------------------//
                            txtdescbit = "INSERCIÓN DE INCIDENCIA ( NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + sm.observacion + "')";
                            Clases.Bitacora bit = new Clases.Bitacora(4, 1, txtdescbit, user.login);
                            if (bit.Guardar() == 1)
                            {
                                Console.WriteLine("Inserción de incidencia guardada en la bitácora");
                            }
                            //----------------------------------------------------------------------//
                        }
                    }
                }

                if (hb.lsumrep != null)//Suministros de Reposición
                {
                    foreach (Clases.C_Suministro sm in hb.lsumrep)
                    {
                        encontrado = false;
                        Clases.C_Incidencia inc = new Clases.C_Incidencia();
                        inc.idHabitacion      = hb.ID_Room;
                        inc.idCamarera        = cam.idCamarera;
                        inc.fecha             = DateTime.Today;
                        inc.hora              = hora;
                        inc.nhab              = hb.RoomNo;
                        inc.idUsuario         = user.idUsuario;
                        inc.fechaModificacion = DateTime.Today;
                        inc.idSuministro      = sm.idSuministro;
                        inc.cantidad          = sm.cantidad;
                        inc.observacion       = sm.observacion;
                        encontrado            = false;

                        if (lbdinc.Count > 0 && lbdinc != null)
                        {
                            foreach (Clases.C_Incidencia auxl in lbdinc)
                            {
                                if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro)
                                {
                                    encontrado = true;
                                    if (inc.Editar() == 1)
                                    {
                                        Console.WriteLine("Incidencia Editada");
                                    }

                                    if (auxl.cantidad != sm.cantidad || auxl.observacion != sm.observacion)
                                    {
                                        if (auxl.cantidad != sm.cantidad)
                                        {
                                            txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + auxl.cantidad + "' CANTIDAD NUEVA='" + sm.cantidad + "',";
                                        }
                                        else
                                        {
                                            txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "',";
                                        }

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

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


                        if (sm.IsSelected && !encontrado)
                        {
                            if (inc.Guardar() == 1)
                            {
                                Console.WriteLine("Incidencia Guardada");
                            }


                            txtdescbit = "INSERCIÓN DE INCIDENCIA ( NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + sm.observacion + "')";
                            Clases.Bitacora bit = new Clases.Bitacora(4, 1, txtdescbit, user.login);
                            if (bit.Guardar() == 1)
                            {
                                Console.WriteLine("Inserción de incidencia guardada en la bitácora");
                            }
                        }
                    }
                }
            }
        }//Guardar incidencias nuevas