Пример #1
0
        public void actualizar_lhp_cam()
        {
            foreach (Clases.habitacionIqware hs in lhp)
            {
                if (idhact == hs.ID_Room)
                {
                    List <Clases.C_Suministro> list = new List <Clases.C_Suministro>();


                    Clases.C_Suministro smslc = dtgrdsumcamb2.SelectedItem as Clases.C_Suministro;


                    foreach (Clases.C_Suministro ls in dtgrdsumcamb2.ItemsSource)
                    {
                        Clases.C_Suministro nvo = new Clases.C_Suministro();
                        nvo = ls;

                        list.Add(nvo);
                    }
                    hs.lsumcamb = new List <Clases.C_Suministro>();
                    hs.lsumcamb = list;
                    dtgrdsumcamb2.ItemsSource = list;
                }
            }
        }
        //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)
                }
            }
        }
Пример #3
0
        private void txtObs_KeyUp(object sender, KeyEventArgs e)
        {
            TextBox tb = sender as TextBox;

            Clases.C_Suministro sm = dtgrdsumcamb2.SelectedItem as Clases.C_Suministro;
            sm.observacion = tb.Text;
        }
Пример #4
0
 private void txtNombreSum_LostFocus(object sender, RoutedEventArgs e)
 {
     txtNombreSum.Text = txtNombreSum.Text.ToUpper();
     if (accion == "INSERTAR")
     {
         if (txtNombreSum.Text != "")
         {
             Clases.C_Suministro sm = new Clases.C_Suministro();
             sm.descripcion = txtNombreSum.Text;
             if (sm.existeNombre() == 1)
             {
                 MessageBox.Show("Existe un suministro con esa descripción", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                 txtNombreSum.Text = "";
                 txtNombreSum.Focus();
                 return;
             }
         }
     }
     else
     {
         if (txtNombreSum.Text != "")
         {
             Clases.C_Suministro sm = new Clases.C_Suministro();
             sm.descripcion  = txtNombreSum.Text;
             sm.idSuministro = Convert.ToInt32(txtIdSum.Text);
             if (sm.existeNombre2() == 1)
             {
                 MessageBox.Show("Existe otro suministro con esa descripción", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                 txtNombreSum.Text = "";
                 txtNombreSum.Focus();
                 return;
             }
         }
     }
 }
Пример #5
0
        //Carga de datos en el formulario (Para editar)

        public void llenarform(Clases.C_Suministro sum)
        {
            txtIdSum.Text     = Convert.ToString(sum.idSuministro);
            txtNombreSum.Text = sum.descripcion;
            txtDescSum.Text   = sum.observacion;
            txtCEstSum.Text   = Convert.ToString(sum.cantidad);
            cmbTipSum.Text    = Convert.ToString(sum.tipo);
        }
Пример #6
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     Clases.C_Suministro sum = new Clases.C_Suministro();
     dtgrdsum.ItemsSource = sum.listarSuministro();
     cmbTipSum.Items.Clear();
     cmbTipSum.Items.Add("CAMBIO");
     cmbTipSum.Items.Add("REPOSICION");
 }
Пример #7
0
 private void txtBuscarSum_KeyUp(object sender, KeyEventArgs e)
 {
     Clases.C_Suministro sum = new Clases.C_Suministro();
     dtgrdsum.ItemsSource = null;
     if (sum.BuscarSuministros(txtBuscarSum.Text).Count > 0)
     {
         dtgrdsum.ItemsSource = sum.BuscarSuministros(txtBuscarSum.Text);
     }
 }
Пример #8
0
 //Evento si no está checkado checkbox confirmar (observación vacío)
 private void chkConf_Unchecked(object sender, RoutedEventArgs e)
 {
     Clases.C_Suministro sm = dtgrdsumcamb.SelectedItem as Clases.C_Suministro;
     if (sm != null && dtgrdsumcamb.ItemsSource != null)
     {
         sm.observacion = "";
         actualizar_unchk_fila_dtgrsumcamb(dtgrdsumcamb.SelectedIndex);
     }
 }
Пример #9
0
        private void cmbObs2_SelectionChanged(object sender, SelectionChangedEventArgs e)//Combobox Reposición
        {
            ComboBox cmb = sender as ComboBox;

            Clases.C_Suministro sm = dtgrdsumrep.SelectedItem as Clases.C_Suministro;
            if (sm != null)
            {
                sm.observacion = Convert.ToString(cmb.SelectedValue);
            }
        }
Пример #10
0
        private void cmbObs2_SelectionChanged(object sender, SelectionChangedEventArgs e)//Reposición
        {
            ComboBox cmb = sender as ComboBox;

            Clases.C_Suministro sm = dtgrdsumrep.SelectedItem as Clases.C_Suministro;
            if (sm != null && dtgrdsumrep.ItemsSource != null)
            {
                sm.observacion = Convert.ToString(cmb.SelectedValue);
                actualizar_chk_fila_dtgrsumrep(dtgrdsumrep.SelectedIndex);
            }
        }
Пример #11
0
 private void dtgrdsum_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (dtgrdsum.SelectedIndex >= 0)
     {
         Clases.C_Suministro sum = dtgrdsum.SelectedItem as Clases.C_Suministro;
         accion            = "EDITAR";
         flNuevoSum.Header = "Editar Suministro";
         llenarform(sum);
         flNuevoSum.IsOpen = true;
     }
 }
Пример #12
0
 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)
     }
 }
Пример #13
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;
        }
Пример #14
0
        //Reposición
        private void tBoxValue2_KeyUp(object sender, KeyEventArgs e)
        {
            TextBox tb = sender as TextBox;
            int     i  = 0;

            Clases.C_Suministro sm = dtgrdsumrep.SelectedItem as Clases.C_Suministro;
            if (!int.TryParse(Convert.ToString(tb.Text), out i) && tb.Text != "")
            {
                tb.Text = "0";
            }
            else
            {
                sm.cantidadSal = tb.Text != "" ? Convert.ToInt32(tb.Text) : 0;
            }
        }
        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
            }
        }
Пример #16
0
 //Cuando no está checkado
 private void cmbSelTodoRep_Unchecked(object sender, RoutedEventArgs e)
 {
     if (dtgrdsumrep.Items.Count > 0)
     {
         List <Clases.C_Suministro> list = new List <Clases.C_Suministro>();
         cmbObsRep.SelectedIndex = -1;
         foreach (Clases.C_Suministro s in dtgrdsumrep.ItemsSource)
         {
             Clases.C_Suministro nvo = new Clases.C_Suministro();
             nvo             = s;
             nvo.IsSelected  = false;
             nvo.observacion = "";
             list.Add(nvo);
         }
         dtgrdsumrep.ItemsSource = null;
         dtgrdsumrep.ItemsSource = list;
         k = 0;
     }
 }
Пример #17
0
        private void tlGuardarSum_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtNombreSum.Text) || string.IsNullOrWhiteSpace(txtCEstSum.Text) || string.IsNullOrWhiteSpace(cmbTipSum.Text))
            {
                MessageBox.Show("Debe completar campos obligatorios", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }



            Clases.C_Suministro newSum = new Clases.C_Suministro();
            newSum.descripcion = txtNombreSum.Text;
            newSum.observacion = txtDescSum.Text;
            newSum.cantidad    = Convert.ToInt32(txtCEstSum.Text);
            newSum.tipo        = cmbTipSum.Text;
            if (accion == "INSERTAR")
            {
                if (newSum.NuevoSuministro() == 1)
                {
                    MessageBox.Show("Se ha guardado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                    tlCancelarSum_Click(sender, e);
                    Page_Loaded(sender, e);
                }
                else
                {
                    MessageBox.Show("Error al guardar el suministro", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                newSum.idSuministro = Convert.ToInt32(txtIdSum.Text);
                if (newSum.EditarSuministro() == 1)
                {
                    MessageBox.Show("Se ha modificado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                    tlCancelarSum_Click(sender, e);
                    Page_Loaded(sender, e);
                }
                else
                {
                    MessageBox.Show("Error al guardar el suministro", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #18
0
        public void actualizar_unchk_fila_dtgrsumrep(int nr)
        {
            List <Clases.C_Suministro> list = new List <Clases.C_Suministro>();
            int indx = 0;

            foreach (Clases.C_Suministro s in dtgrdsumrep.ItemsSource)
            {
                Clases.C_Suministro nvo = new Clases.C_Suministro();
                nvo = s;
                if (indx == nr)
                {
                    nvo.IsSelected = false;
                }
                list.Add(nvo);
                indx++;
            }

            dtgrdsumrep.ItemsSource = null;
            dtgrdsumrep.ItemsSource = list;
            k = 0;
        }
Пример #19
0
        public void actualizar_dtgr_sum()//actualizar datagrid de suministros
        {
            Clases.C_Suministro        sm   = dtgrdsumcamb.SelectedItem as Clases.C_Suministro;
            List <Clases.C_Suministro> list = new List <Clases.C_Suministro>();

            Clases.C_Suministro nvo;
            foreach (Clases.C_Suministro ls in dtgrdsumcamb.ItemsSource)
            {
                nvo = new Clases.C_Suministro();
                if (ls.idSuministro != sm.idSuministro)
                {
                    nvo = ls;
                    list.Add(nvo);
                }
            }
            dtgrdsumcamb.ItemsSource = null;
            if (list.Count > 0)
            {
                dtgrdsumcamb.ItemsSource = list;
            }
        }
Пример #20
0
        //Evento si está checkado el checkbox
        private void cmbSelTodoRep_Checked(object sender, RoutedEventArgs e)
        {
            if (dtgrdsumrep.Items.Count > 0)
            {
                if (cmbObsRep.SelectedIndex != -1)
                {
                    List <Clases.C_Suministro> list = new List <Clases.C_Suministro>();
                    foreach (Clases.C_Suministro s in dtgrdsumrep.ItemsSource)
                    {
                        Clases.C_Suministro nvo = new Clases.C_Suministro();
                        nvo             = s;
                        nvo.IsSelected  = true;
                        nvo.observacion = Convert.ToString(cmbObsRep.SelectedValue);
                        list.Add(nvo);
                    }

                    dtgrdsumrep.ItemsSource = null;
                    dtgrdsumrep.ItemsSource = list;
                    k = 0;
                }
            }
        }
Пример #21
0
        public void actualizar_lhe()
        {
            foreach (Clases.habitacionIqware hs in lhe)
            {
                if (idhact == hs.ID_Room)
                {
                    if (hs.lsumcamb != null)
                    {
                        List <Clases.C_Suministro> list = new List <Clases.C_Suministro>();
                        foreach (Clases.C_Suministro ls in dtgrdsumcamb.ItemsSource)
                        {
                            Clases.C_Suministro nvo = new Clases.C_Suministro();
                            nvo = ls;
                            list.Add(nvo);
                        }
                        hs.lsumcamb = new List <Clases.C_Suministro>();
                        hs.lsumcamb = list;
                        dtgrdsumcamb.ItemsSource = list;
                    }


                    if (hs.lsumrep != null)
                    {
                        List <Clases.C_Suministro> list2 = new List <Clases.C_Suministro>();
                        foreach (Clases.C_Suministro ls in dtgrdsumrep.ItemsSource)
                        {
                            Clases.C_Suministro nvo = new Clases.C_Suministro();
                            nvo = ls;
                            list2.Add(nvo);
                        }
                        hs.lsumrep = new List <Clases.C_Suministro>();
                        hs.lsumrep = list2;
                        dtgrdsumrep.ItemsSource = list2;
                    }
                }
            }
        }
Пример #22
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);
                    }
                }
            }
        }