//Limpiar campos de búsqueda
 private void btnRst_Click(object sender, RoutedEventArgs e)
 {
     chkSelectAll.IsChecked = false;
     Clases.habitacionIqware hI = new Clases.habitacionIqware();
     cmbModulo.ItemsSource       = hI.listarModulos();
     cmbModulo.DisplayMemberPath = "descripcion";
     cmbModulo.SelectedValuePath = "descripcion";
     cmbPiso.ItemsSource         = null;
     dtgrdhab.ItemsSource        = null;
     txtBuscarHab.Text           = "";
 }
 private void dtgrdhabsel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dtgrdhabsel.ItemsSource != null)
     {
         Clases.C_Suministro     sm  = new Clases.C_Suministro();
         Clases.C_Camarera       cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
         Clases.habitacionIqware hab = dtgrdhabsel.SelectedItem as Clases.habitacionIqware;
         dtgrdsumcamb.ItemsSource = null;
         DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);
         dtgrdsumcamb.ItemsSource = sm.list_per_sum(hab.ID_Room, fch, cam.horamov);//Carga de suministros de cambio en donde se presentó pérdida (Dependiendo de la habitación y la fecha)
     }
 }
예제 #3
0
 private void dtgrdcam_MouseDoubleClick_1(object sender, SelectionChangedEventArgs e)
 {
     if (dtgrdcam.SelectedIndex != -1)
     {
         indice = 0;
         DateTime                fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);
         Clases.C_Camarera       cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
         Clases.habitacionIqware h   = new Clases.habitacionIqware();
         dtgrdhabsel.ItemsSource = null;
         dtgrdhabsel.ItemsSource = h.listarhabasigxcam(cam.idCamarera, fch);
     }
 }
 private void dtgrdcam_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dtgrdcam.SelectedIndex != -1)
     {
         dtgrdhabsel.ItemsSource  = null;
         dtgrdsumcamb.ItemsSource = null;
         DateTime                fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);
         Clases.C_Camarera       cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
         Clases.habitacionIqware h   = new Clases.habitacionIqware();
         dtgrdhabsel.ItemsSource = h.listarperhabxcamfecha(cam.idCamarera, fch);
     }
 }
예제 #5
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;
        }
예제 #6
0
        public void eliminar_extras_viejos()
        {
            bool encontrado = false;

            Clases.habitacionIqware hb = dtgrdhab.SelectedItem as Clases.habitacionIqware;
            foreach (Clases.C_Extra item in lext)
            {
                encontrado = false;
                foreach (Clases.C_Suministro sm in dtgrdsumcamb.ItemsSource)
                {
                    if (item.idSuministro == sm.idSuministro && sm.cantidadSal > 0)
                    {
                        encontrado = true;
                    }
                }

                foreach (Clases.C_Suministro sm in dtgrdsumrep.ItemsSource)
                {
                    if (item.idSuministro == sm.idSuministro && sm.cantidadSal > 0)
                    {
                        encontrado = true;
                    }
                }

                if (!encontrado)
                {
                    if (item.EliminarSuministroExtra() == 1)
                    {
                        Console.WriteLine("Extra eliminado");
                    }

                    if (item.RestarCantidadRealMov() == 1)
                    {
                        Console.WriteLine("Se restó la cantidad real del movimiento");
                    }

                    if (item.RestarSuciaEstimadaMov() == 1)
                    {
                        Console.WriteLine("Se restó la sucia estimada del movimiento");
                    }


                    txtdescbit = "ELIMINACIÓN DE SUMINISTRO EXTRA ( NR. HAB='" + hb.RoomNo + "', SUMINISTRO='" + item.descripcion + "', CANTIDAD='" + item.cantidad + "', OBSERVACION='" + item.observacion + "')";
                    Clases.Bitacora bit = new Clases.Bitacora(7, 3, txtdescbit, user.login);
                    if (bit.Guardar() == 1)
                    {
                        Console.WriteLine("Eliminación guardada en la bitácora");
                    }
                }
            }
        }
        private void dtgrdhabsel_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dtgrdhabsel.ItemsSource != null)
            {
                Clases.C_Suministro     sm  = new Clases.C_Suministro();
                Clases.C_Camarera       cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
                Clases.habitacionIqware hab = dtgrdhabsel.SelectedItem as Clases.habitacionIqware;
                dtgrdsumcamb.ItemsSource = null;
                dtgrdsumrep.ItemsSource  = null;
                DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);

                dtgrdsumcamb.ItemsSource = sm.list_mov_sum_tipo(hab.ID_Room, fch, "", "CAMBIO");     //Carga del datagrid de suministros de cambio, dependiendo de la habitación seleccionada
                dtgrdsumrep.ItemsSource  = sm.list_mov_sum_tipo(hab.ID_Room, fch, "", "REPOSICION"); //Carga del datagrid de suministros de reposición, dependiendo de la habitación seleccionada
            }
        }
예제 #8
0
        private void dtgrdhab_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dtgrdhab.ItemsSource != null)
            {
                i = 0;
                k = 0;
                Clases.habitacionIqware hab = dtgrdhab.SelectedItem as Clases.habitacionIqware;


                dtgrdsumcamb.ItemsSource = null;
                dtgrdsumrep.ItemsSource  = null;
                lext = new List <Clases.C_Extra>();
                cargar_dg_sum_cambio(hab);//Carga del datagrid de cambio (Dependiendo de la habitación seleccionada)
                cargar_dg_sum_rep(hab);
            }
        }
        private void btnSeleccionar_Click(object sender, RoutedEventArgs e)
        {
            int cont = 0;
            List <Clases.habitacionIqware> list = dtgrdhabsel.ItemsSource as List <Clases.habitacionIqware>;

            if (list == null)
            {
                list = new List <Clases.habitacionIqware>();
            }
            if (dtgrdhab.ItemsSource != null)
            {
                foreach (Clases.habitacionIqware h in dtgrdhab.ItemsSource)
                {
                    Clases.habitacionIqware nvo = new Clases.habitacionIqware();
                    if (h.IsSelected && !id_hab_repetida(h.ID_Room))
                    {
                        cont++;
                        nvo.ID_Room           = h.ID_Room;           //id
                        nvo.RoomNo            = h.RoomNo;            //nr. hab.
                        nvo.RoomTypeShortName = h.RoomTypeShortName; //tipo
                        nvo.HSKGSName         = h.HSKGSName;         //módulo
                        nvo.Building          = h.Building;          //Edificio
                        nvo.status            = h.status;            //status
                        nvo.GuestTotal        = h.GuestTotal;        //pax
                        nvo.modulo            = h.modulo;
                        nvo.llegada           = h.llegada;
                        nvo.salida            = h.salida;
                        nvo.Section           = h.Section;
                        nvo.ID_Floor          = h.ID_Floor;
                        list.Add(nvo);
                    }
                }
            }
            if (cont == 0)
            {
                MessageBox.Show("Debe tildar por lo menos una habitación y que no se encuentre en la lista de habitaciones seleccionadas", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                dtgrdhabsel.ItemsSource = null;
                dtgrdhabsel.ItemsSource = list;
                lblHabSel.Content       = "HABITACIONES SELECCIONADAS: " + Convert.ToString(dtgrdhabsel.Items.Count);
            }
        }
 private void chkSelectAll_Unchecked(object sender, RoutedEventArgs e)
 {
     if (dtgrdhab.Items.Count > 0)
     {
         List <Clases.habitacionIqware> list = new List <Clases.habitacionIqware>();
         foreach (Clases.habitacionIqware h in dtgrdhab.ItemsSource)
         {
             Clases.habitacionIqware nvo = new Clases.habitacionIqware();
             nvo            = h;
             nvo.IsSelected = false;
             list.Add(nvo);
         }
         dtgrdhab.ItemsSource = null;
         if (list.Count > 0)
         {
             dtgrdhab.ItemsSource = list;
         }
     }
 }
        //Eliminar de la Lista
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdhabsel.SelectedIndex >= 0)
            {
                Clases.habitacionIqware        hb   = dtgrdhabsel.SelectedItem as Clases.habitacionIqware;
                List <Clases.habitacionIqware> list = new List <Clases.habitacionIqware>();
                if (MessageBox.Show("Desea eliminar la habitación " + hb.RoomNo + " de la lista?", "Confirmación", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource)
                    {
                        Clases.habitacionIqware nvo = new Clases.habitacionIqware();
                        if (h.ID_Room != hb.ID_Room)
                        {
                            nvo.ID_Room           = h.ID_Room;           //id
                            nvo.RoomNo            = h.RoomNo;            //nr. hab.
                            nvo.RoomTypeShortName = h.RoomTypeShortName; //tipo
                            nvo.HSKGSName         = h.HSKGSName;         //módulo
                            nvo.Building          = h.Building;          //Edificio
                            nvo.status            = h.status;            //status
                            nvo.GuestTotal        = h.GuestTotal;        //pax
                            nvo.modulo            = h.modulo;
                            nvo.llegada           = h.llegada;
                            nvo.salida            = h.salida;
                            nvo.Section           = h.Section;
                            nvo.ID_Floor          = h.ID_Floor;

                            list.Add(nvo);
                        }
                    }

                    dtgrdhabsel.ItemsSource = null;

                    if (list.Count > 0)
                    {
                        dtgrdhabsel.ItemsSource = list;
                    }

                    lblHabSel.Content = "HABITACIONES SELECCIONADAS: " + Convert.ToString(dtgrdhabsel.Items.Count);
                }
            }
        }
예제 #12
0
        private void dtgrdhabsel_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dtgrdhabsel2.SelectedIndex != -1)
            {
                Clases.habitacionIqware hbsl = dtgrdhabsel2.SelectedItem as Clases.habitacionIqware;

                if (idhact != -1)
                {
                    actualizar_lhp_cam();
                }
                idhact = hbsl.ID_Room;

                foreach (Clases.habitacionIqware hs in lhp)
                {
                    if (hbsl.ID_Room == hs.ID_Room)
                    {
                        dtgrdsumcamb2.ItemsSource = hs.lsumcamb;
                    }
                }
            }
        }
예제 #13
0
        public void reload_lhp_cam(string txt)
        {
            if (dtgrdhabsel2.SelectedIndex != -1)
            {
                Clases.habitacionIqware hbsl = dtgrdhabsel2.SelectedItem as Clases.habitacionIqware;

                if (idhact != -1)
                {
                    actualizar_lhp_cam();
                }
                idhact = hbsl.ID_Room;

                foreach (Clases.habitacionIqware hs in lhp)
                {
                    if (hbsl.ID_Room == hs.ID_Room)
                    {
                        dtgrdsumcamb2.ItemsSource = hs.lsumcamb;
                    }
                }
            }
        }
예제 #14
0
        public void actualizar_dtgr_habsel() //actualizar datagrid de habitaciones
        {
            Clases.habitacionIqware        hb   = dtgrdhabsel.SelectedItem as Clases.habitacionIqware;
            List <Clases.habitacionIqware> list = new List <Clases.habitacionIqware>();

            Clases.habitacionIqware nvo;
            foreach (Clases.habitacionIqware lh in dtgrdhabsel.ItemsSource)
            {
                nvo = new Clases.habitacionIqware();
                if (lh.ID_Room != hb.ID_Room)
                {
                    nvo = lh;
                    list.Add(nvo);
                }
            }
            dtgrdhabsel.ItemsSource = null;
            if (list.Count > 0)
            {
                dtgrdhabsel.ItemsSource = list;
            }
        }
        //Cambio
        private void dtgrdsumcamb_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)
                }



                if (item.suciaEstimada > item.suciaReal && sum.per_sum_id(hb.ID_Room, fch, sum.idSuministro) != null)
                {                                                                                                 //Cambias el color
                    e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFFF0000")); //Pérdida (Rojo)
                }
                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)
                }

                if (item.suciaEstimada > item.suciaReal && sum.per_sum_id(hb.ID_Room, fch, sum.idSuministro) != null && tot > 0 && item.cantidadEstimada < item.cantidadReal)
                {
                    e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#B8B8B8"));//Pérdida y Extra (gris)
                }
            }
        }
예제 #16
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            Clases.C_Supervisor sp = new Clases.C_Supervisor();
            lsup = sp.listarSupervisores();

            if (!no_supervisor)
            {
                dtgrdsup.ItemsSource = lsup;
            }

            Clases.C_Camarera cam = new Clases.C_Camarera();
            lcam = cam.ListaCamarerasDisp();
            dtgrdcam.ItemsSource    = lcam;
            dtgrdhab.ItemsSource    = null;
            dtgrdhabsel.ItemsSource = null;
            lblHabSel.Content       = "HABITACIONES SELECCIONADAS: 0";
            Clases.habitacionIqware hI = new Clases.habitacionIqware();
            cmbModulo.ItemsSource       = hI.listarModulos();
            cmbModulo.DisplayMemberPath = "descripcion";
            cmbModulo.SelectedValuePath = "descripcion";
            cmbPiso.ItemsSource         = null;
            no_supervisor = false;
        }
 private void cmbModulo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cmbModulo.SelectedValue != null)
     {
         Clases.habitacionIqware hI = new Clases.habitacionIqware();
         cmbPiso.ItemsSource       = hI.listarPisos(cmbModulo.SelectedValue.ToString());
         cmbPiso.DisplayMemberPath = "descripcion";
         cmbPiso.SelectedValuePath = "idModulo";
         if (cmbModulo.SelectedValue.ToString().Equals("Tropical"))
         {
             List <Clases.modulo> lis = new List <Clases.modulo>();
             foreach (Clases.modulo m in cmbPiso.ItemsSource)
             {
                 if (m.idModulo != 186)
                 {
                     lis.Add(m);
                 }
             }
             cmbPiso.ItemsSource       = lis;
             cmbPiso.DisplayMemberPath = "descripcion";
             cmbPiso.SelectedValuePath = "idModulo";
         }
     }
 }
예제 #18
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdsumcamb.SelectedIndex != -1)
            {
                Clases.habitacionIqware hb = dtgrdhabsel.SelectedItem as Clases.habitacionIqware;
                Clases.C_Camarera       ca = dtgrdcam.SelectedItem as Clases.C_Camarera;
                Clases.C_Suministro     sm = dtgrdsumcamb.SelectedItem as Clases.C_Suministro;


                if (user.nivel != 0 && user.nivel != 1)
                {
                    MessageBox.Show("No poseen lo permisos para hacer esta acción", "Denegado", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }



                if (MessageBox.Show("Desea eliminar la pérdida de " + sm.descripcion + " de la lista?", "Confirmación", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    string texto = Microsoft.VisualBasic.Interaction.InputBox("Ingrese la observación", "Observación", "");//Modal pequeño para recopilar la observación


                    if (texto == "")
                    {
                        MessageBox.Show("Eliminación cancelada: Presionó botón 'Cancelar' o campo observación vacío", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }



                    Clases.C_Perdida per = new Clases.C_Perdida();
                    per.idHabitacion = hb.ID_Room;
                    per.idCamarera   = ca.idCamarera;
                    per.idSuministro = sm.idSuministro;
                    per.hora         = ca.horamov;

                    Clases.C_Movimiento mov = new Clases.C_Movimiento();
                    mov.idSuministro = sm.idSuministro;
                    mov.idHabitacion = hb.ID_Room;
                    mov.fecha        = dtpFecha.SelectedDate;
                    mov.idCamarera   = ca.idCamarera;
                    mov.observacion  = texto;

                    if (mov.EditarMovPerdida() == 1)
                    {
                        Console.WriteLine("Modificada la observación en el movimiento");


                        //--------- Bitácora ------------------------//
                        txtdescbit = "ELIMINACIÓN DE PÉRDIDA ( FECHA='" + Convert.ToString(dtpFecha.SelectedDate).Replace(" 12:00:00 a.m.", "") + "' NR. HAB='" + hb.RoomNo + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + texto.ToUpper() + "')";
                        Clases.Bitacora bit = new Clases.Bitacora(6, 3, txtdescbit, user.login);
                        if (bit.Guardar() == 1)
                        {
                            Console.WriteLine("Eliminación guardada en la bitácora");
                        }
                        //-------------------------------------------//
                    }



                    if (per.EliminarPerdida(Convert.ToDateTime(dtpFecha.SelectedDate)) == 1)       //Si la eliminación fue satisfactoria...
                    {
                        actualizar_dtgr_sum();                                                     //Se actualiza el datagrid de suministros (excluyendo el suministro que se caba de eliminar)
                        if (dtgrdsumcamb.ItemsSource == null && dtgrdhabsel.Items.Count > 1)       //Si se eliminaron todos los suministros de una habitación, y queda más de una habitación
                        {
                            actualizar_dtgr_habsel();                                              //Se actualiza el datagrid de habitaciones
                        }
                        else if (dtgrdsumcamb.ItemsSource == null && dtgrdhabsel.Items.Count == 1) //Si se eliminaron todos los suministros de una habitación, la cual es la que queda en el datagrid
                        {
                            dtgrdhabsel.ItemsSource = null;                                        //Se vacía el datagrid de habitaciones
                            actualizar_dtgr_cam();                                                 //y se actualiza el datagrid de camareras (excluyendo la fila de la camarera seleccionada, ya que no tiene pérdidas)
                        }
                        MessageBox.Show("Pérdida eliminada satisfactoriamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                        Clases.C_Camarera cm  = new Clases.C_Camarera();
                        DateTime          fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);
                        lcam = new List <Clases.C_Camarera>();
                        lcam = cm.PerCamPorFecha(fch);
                    }
                }
            }
        }
예제 #19
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");
                        }
                        //----------------------------------------------------------------------//
                    }
                }
            }
        }
예제 #20
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");
                    }
                }
            }
        }
예제 #21
0
        public void actualizar_perdidas_por_hab(Clases.habitacionIqware hs, List <Clases.C_Suministro> lsum)
        {
            Clases.C_Perdida per;

            bool encontrado = false;



            foreach (Clases.C_Suministro ls in lsum)     //Pérdida de suministros en la lista (ejecución)
            {
                encontrado = false;

                foreach (Clases.C_Perdida sper in lpersumbd)     //Pérdida de suministros en la base de datos
                {
                    if (sper.idHabitacion == hs.ID_Room && sper.idSuministro == ls.idSuministro && ls.IsSelected)
                    {
                        encontrado            = true;
                        per                   = new Clases.C_Perdida();
                        per.idSuministro      = ls.idSuministro;
                        per.idHabitacion      = hs.ID_Room;
                        per.cantidad          = ls.cantidad;
                        per.fecha             = DateTime.Today;
                        per.idUsuario         = user.idUsuario;
                        per.fechaModificacion = DateTime.Today;
                        per.observacion       = ls.observacion.ToUpper();
                        per.hora              = hora;
                        per.idCamarera        = cam.idCamarera;
                        per.nhab              = hs.RoomNo;
                        if (per.Editar() == 1)
                        {
                            Console.WriteLine("Se modificó la pérdida");
                        }


                        //----------------------------- Bitácora -------------------------------//
                        if (sper.cantidad != ls.cantidad || sper.observacion != ls.observacion)
                        {
                            if (sper.cantidad != ls.cantidad)
                            {
                                txtdescbit = "MODIFICACIÓN DE PÉRDIDA (NR. HAB='" + hs.RoomNo + "', SUMINISTRO='" + ls.descripcion + "', CANTIDAD ANTERIOR='" + sper.cantidad + "', CANTIDAD NUEVA='" + ls.cantidad + "',";
                            }
                            else
                            {
                                txtdescbit = "MODIFICACIÓN DE PÉRDIDA (NR. HAB='" + hs.RoomNo + "', SUMINISTRO='" + ls.descripcion + "', CANTIDAD='" + ls.cantidad + "',";
                            }

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

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

                if (!encontrado && ls.IsSelected)
                {
                    per = new Clases.C_Perdida();
                    per.idSuministro      = ls.idSuministro;
                    per.idHabitacion      = hs.ID_Room;
                    per.cantidad          = ls.cantidad;
                    per.fecha             = DateTime.Today;
                    per.idUsuario         = user.idUsuario;
                    per.fechaModificacion = DateTime.Today;
                    per.observacion       = ls.observacion.ToUpper();
                    per.hora       = hora;
                    per.idCamarera = cam.idCamarera;
                    per.nhab       = hs.RoomNo;
                    if (per.Guardar() == 1)
                    {
                        Console.WriteLine("Se guardó la pérdida");
                    }

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

                    txtdescbit = "INSERCIÓN DE PÉRDIDA ( NR. HAB='" + hs.RoomNo + "', SUMINISTRO='" + ls.descripcion + "', CANTIDAD='" + per.cantidad + "', OBSERVACION='" + per.observacion + "')";
                    Clases.Bitacora bit = new Clases.Bitacora(3, 1, txtdescbit, user.login);
                    if (bit.Guardar() == 1)
                    {
                        Console.WriteLine("Inserción guardada en la bitácora");
                    }
                    //---------------------------------------------------------------------//
                }
            }
        }