private void btnConsultar_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToString(dtpFecha.SelectedDate) == "")
            {
                MessageBox.Show("Campo fecha vacío", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (dtpFecha.SelectedDate > DateTime.Today)
            {
                MessageBox.Show("La fecha no debe ser mayor a la actual", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);

            Clases.C_Camarera cm = new Clases.C_Camarera();
            dtgrdcam.ItemsSource     = null;
            dtgrdhabsel.ItemsSource  = null;
            dtgrdsumcamb.ItemsSource = null;
            dtgrdsumrep.ItemsSource  = null;
            lcam = new List <Clases.C_Camarera>();
            lcam = cm.MovCamPorFecha(fch);
            dtgrdcam.ItemsSource = lcam;
        }
 private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e)
 {
     if (txtBuscarCam.Text != "")
     {
         List <Clases.C_Camarera> list = new List <Clases.C_Camarera>();
         Clases.C_Camarera        nodo;
         foreach (Clases.C_Camarera cm in lcam)
         {
             if (cm.cedula.Contains(txtBuscarCam.Text.ToUpper()) || cm.nombre.Contains(txtBuscarCam.Text.ToUpper()) || cm.apellido.Contains(txtBuscarCam.Text.ToUpper()))
             {
                 nodo            = new Clases.C_Camarera();
                 nodo.idCamarera = cm.idCamarera;
                 nodo.nac        = cm.nac;
                 nodo.cedula     = cm.cedula;
                 nodo.nombre     = cm.nombre;
                 nodo.apellido   = cm.apellido;
                 nodo.tipomov    = cm.tipomov;
                 nodo.nombresup  = cm.nombresup;
                 nodo.horamov    = cm.horamov;
                 list.Add(nodo);
             }
         }
         dtgrdcam.ItemsSource = null;
         if (list.Count > 0)
         {
             dtgrdcam.ItemsSource = list;
         }
     }
     else
     {
         dtgrdcam.ItemsSource = lcam;
     }
 }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);

            Clases.C_Camarera cam = new Clases.C_Camarera();

            lcam = cam.MovCamPorFecha(fch);
            dtgrdcam.ItemsSource = lcam;
        }
예제 #4
0
 private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e)
 {
     Clases.C_Camarera cam = new Clases.C_Camarera();
     dtgrdcam.ItemsSource = null;
     if (cam.BuscarCamareras(txtBuscarCam.Text).Count > 0)
     {
         dtgrdcam.ItemsSource = cam.BuscarCamareras(txtBuscarCam.Text);
     }
 }
예제 #5
0
 public void llenarform(Clases.C_Camarera cam)
 {
     txtIdCam.Text              = Convert.ToString(cam.idCamarera);
     txtIdSupCam.Text           = Convert.ToString(cam.idSupervisor);
     cmbCedCam.Text             = cam.nac;
     txtCedulaCam.Text          = cam.documento;
     txtNombreCam.Text          = cam.nombre;
     txtApellidoCam.Text        = cam.apellido;
     cmbEstadoCam.SelectedIndex = Convert.ToInt32(cam.activo) == 1 ? 0 : 1;
     cmbSupCam.SelectedValue    = cam.idSupervisor;
 }
 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);
     }
 }
예제 #7
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 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)
     }
 }
예제 #9
0
 private void dtgrdcam_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (dtgrdcam.SelectedIndex >= 0)
     {
         Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
         accion            = "EDITAR";
         flNuevaCam.Header = "Editar Camarera";
         ced_actual        = cam.documento;
         nac_actual        = cam.nac;
         llenarform(cam);
         flNuevaCam.IsOpen = true;
     }
 }
예제 #10
0
        // --------------- TextBox Habitación -----------//
        private void txtBuscarCamHab_KeyUp(object sender, KeyEventArgs e)
        {
            if (lcam != null)
            {
                dtgrdhabsel.ItemsSource = null;
                List <Clases.C_Camarera> list = new List <Clases.C_Camarera>();
                Clases.C_Camarera        nodo = new Clases.C_Camarera();
                if (txtBuscarCamHab.Text == "")
                {
                    dtgrdcam.ItemsSource = lcam;
                    return;
                }


                DateTime dt;
                if (dtpFecha.SelectedDate != null)
                {
                    dt = Convert.ToDateTime(dtpFecha.SelectedDate);
                }
                else
                {
                    dt = DateTime.Today;
                }


                foreach (Clases.C_Camarera cm in lcam)
                {
                    if (cm.FiltrarAsignHabCamFecha(txtBuscarCamHab.Text, dt) != null)
                    {
                        nodo              = new Clases.C_Camarera();
                        nodo.idCamarera   = cm.idCamarera;
                        nodo.nac          = cm.nac;
                        nodo.cedula       = cm.cedula;
                        nodo.nombre       = cm.nombre;
                        nodo.apellido     = cm.apellido;
                        nodo.nhab         = cm.nhab;
                        nodo.nombresup    = cm.nombresup;
                        nodo.idSupervisor = cm.idSupervisor;
                        list.Add(nodo);
                    }
                }

                dtgrdcam.ItemsSource = null;
                if (list.Count > 0)
                {
                    dtgrdcam.ItemsSource = list;
                }
            }
        }
예제 #11
0
        //Evento para el listado de camareras

        private void BtnCam_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdsup.SelectedIndex >= 0)
            {
                Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor;
                Clases.C_Camarera   cam = new Clases.C_Camarera();
                flCamarera.Header    = "Listado de Camareras del Sup. " + sup.nombre + " " + sup.apellido;
                flCamarera.IsOpen    = true;
                dtgrdcam.ItemsSource = cam.BuscarCamarerasPorSupervisor(sup.idSupervisor);
            }
            else
            {
                MessageBox.Show("Debe elegir un supervisor, presionando click en la fila del mismo", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        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
            }
        }
예제 #13
0
 private void tlGuardarCam_Click(object sender, RoutedEventArgs e)
 {
     if (cmbCedCam.SelectedIndex == -1 || string.IsNullOrWhiteSpace(txtCedulaCam.Text) || string.IsNullOrWhiteSpace(txtNombreCam.Text) || string.IsNullOrWhiteSpace(txtApellidoCam.Text) || cmbEstadoCam.SelectedIndex == -1 || cmbSupCam.SelectedIndex == -1)
     {
         MessageBox.Show("Debe completar campos obligatorios", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
         return;
     }
     Clases.C_Camarera newCam = new Clases.C_Camarera();
     newCam.nac          = cmbCedCam.Text;
     newCam.documento    = txtCedulaCam.Text;
     newCam.nombre       = txtNombreCam.Text;
     newCam.apellido     = txtApellidoCam.Text;
     newCam.activo       = cmbEstadoCam.SelectedIndex == 0 ? 1 : 0;
     newCam.idSupervisor = Convert.ToInt32(cmbSupCam.SelectedValue);
     if (accion == "INSERTAR")
     {
         if (newCam.NuevaCamarera() == 1)
         {
             MessageBox.Show("Se ha guardado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
             tlCancelarCam_Click(sender, e);
             Page_Loaded(sender, e);
         }
         else
         {
             MessageBox.Show("Error al guardar la camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         newCam.idCamarera = Convert.ToInt32(txtIdCam.Text);
         if (newCam.EditarCamarera() == 1)
         {
             MessageBox.Show("Se ha modificado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
             tlCancelarCam_Click(sender, e);
             Page_Loaded(sender, e);
         }
         else
         {
             MessageBox.Show("Error al guardar el supervisor", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
        //----------- TextBox Camarera ----------------------------//

        private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e)
        {
            Clases.C_Camarera        cam = new Clases.C_Camarera();
            List <Clases.C_Camarera> aux = new List <Clases.C_Camarera>();

            dtgrdcam.ItemsSource = null;

            if (txtBuscarCam.Text != "")
            {
                aux = cam.BuscarCamarerasDispEdi(txtBuscarCam.Text);
                if (aux.Count > 0)
                {
                    dtgrdcam.ItemsSource     = aux;
                    txtBuscarHab.IsEnabled   = true;
                    dtgrdhab.IsEnabled       = true;
                    btnSeleccionar.IsEnabled = true;
                    dtgrdhabsel.IsEnabled    = true;
                }
            }
        }
예제 #15
0
        public void actualizar_dtgr_cam() //actualizar datagrid de camareras
        {
            Clases.C_Camarera        cmr  = dtgrdcam.SelectedItem as Clases.C_Camarera;
            List <Clases.C_Camarera> list = new List <Clases.C_Camarera>();

            Clases.C_Camarera nvo;
            foreach (Clases.C_Camarera lc in dtgrdcam.ItemsSource)
            {
                nvo = new Clases.C_Camarera();
                if (lc.idCamarera != cmr.idCamarera)
                {
                    nvo = lc;
                    list.Add(nvo);
                }
            }
            dtgrdcam.ItemsSource = null;
            if (list.Count > 0)
            {
                dtgrdcam.ItemsSource = list;
            }
        }
예제 #16
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            Clases.C_Camarera cam = new Clases.C_Camarera();
            cmbEstadoCam.Items.Clear();
            cmbEstadoCam.Items.Add("ACTIVO");
            cmbEstadoCam.Items.Add("INACTIVO");
            cmbCedCam.Items.Clear();
            cmbCedCam.Items.Add("V");
            cmbCedCam.Items.Add("E");

            if (cmbSupCam.Items.Count == 0)
            {
                cmbSupCam.Items.Clear();
                cmbSupCam.ItemsSource       = null;
                cmbSupCam.ItemsSource       = cam.C_Supervisor.listarSupervisores();
                cmbSupCam.SelectedValuePath = "idSupervisor";
                cmbSupCam.DisplayMemberPath = "nombrecompleto";
            }


            dtgrdcam.ItemsSource = cam.listarCamareras();
        }
예제 #17
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;
        }
예제 #18
0
 // ---------------- TextBox Camarera ----------------------------------//
 private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e)
 {
     if (lcam != null)
     {
         List <Clases.C_Camarera> list = new List <Clases.C_Camarera>();
         Clases.C_Camarera        nodo;
         if (txtBuscarCam.Text == "")
         {
             if (lcam != null)
             {
                 dtgrdcam.ItemsSource = lcam;
             }
             return;
         }
         foreach (Clases.C_Camarera cm in lcam)
         {
             if (cm.nombresup.Contains(txtBuscarCam.Text.ToUpper()) || cm.cedula.Contains(txtBuscarCam.Text.ToUpper()) || cm.nombre.Contains(txtBuscarCam.Text.ToUpper()) || cm.apellido.Contains(txtBuscarCam.Text.ToUpper()))
             {
                 nodo              = new Clases.C_Camarera();
                 nodo.idCamarera   = cm.idCamarera;
                 nodo.nac          = cm.nac;
                 nodo.cedula       = cm.cedula;
                 nodo.nombre       = cm.nombre;
                 nodo.apellido     = cm.apellido;
                 nodo.nhab         = cm.nhab;
                 nodo.nombresup    = cm.nombresup;
                 nodo.idSupervisor = cm.idSupervisor;
                 list.Add(nodo);
             }
         }
         dtgrdcam.ItemsSource = null;
         if (list.Count > 0)
         {
             dtgrdcam.ItemsSource = list;
         }
     }
 }
예제 #19
0
 public void buscarcedula()
 {
     if (accion == "INSERTAR")
     {
         if (txtCedulaCam.Text != "")
         {
             Clases.C_Camarera cam = new Clases.C_Camarera();
             cam.nac       = cmbCedCam.Text;
             cam.documento = txtCedulaCam.Text;
             if (cam.existeCedula() == 1)
             {
                 MessageBox.Show("Existe una camarera con ese número de cédula", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                 cmbCedCam.SelectedIndex = -1;
                 txtCedulaCam.Text       = "";
                 return;
             }
         }
     }
     else
     {
         if (txtCedulaCam.Text != "")
         {
             Clases.C_Camarera cam = new Clases.C_Camarera();
             cam.idCamarera = Convert.ToInt32(txtIdCam.Text);
             cam.nac        = cmbCedCam.Text;
             cam.documento  = txtCedulaCam.Text;
             if (cam.existeCedula2() == 1)
             {
                 MessageBox.Show("Existe otra camarera con ese número de cédula", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                 cmbCedCam.Text    = nac_actual;
                 txtCedulaCam.Text = ced_actual;
                 return;
             }
         }
     }
 }
예제 #20
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     Clases.C_Camarera cam = new Clases.C_Camarera();
     lcam = cam.ListAsignHabCamHoy();
     dtgrdcam.ItemsSource = lcam;
 }
        private void tlGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdcam.SelectedIndex < 0)
            {
                MessageBox.Show("Debe elegir una camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            bool hb_ds = false;

            hb_ds = hab_distintas();//Método para corroborar si hay cambios en habitaciones seleccionadas
            Clases.C_Asignacion asg = new Clases.C_Asignacion();
            string txtdescbit       = "";

            if (dtgrdhabsel.Items.Count == 0)//Para eliminar todas las habitaciones asignadas a una camarera
            {
                asg.EliminarAsignPorCamarera(cm_act.idCamarera);


                if (sp_act != null)
                {
                    txtdescbit = "ELIMINACIÓN (NOMBRE CAM.='" + cm_act.nombre + " " + cm_act.apellido + "', CÉD CAM.='" + cm_act.cedula + "'; NOMBRE SUP.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP.='" + sp_act.cedula + "'; ";
                }
                else
                {
                    txtdescbit = "ELIMINACIÓN (NOMBRE CAM.='" + cm_act.nombre + " " + cm_act.apellido + "', CÉD CAM.='" + cm_act.cedula + "'; NOMBRE SUP.='-SIN ASIGNAR-'; ";
                }


                txtdescbit += "HABS.=";
                foreach (Clases.habitacionIqware h2 in hb_act)
                {
                    txtdescbit += "'" + h2.RoomNo + "',";
                }
                txtdescbit  = txtdescbit.Remove(txtdescbit.Length - 1);
                txtdescbit += ")";


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

                MessageBox.Show("Asignación modificada satisfactoriamente", "Completado", MessageBoxButton.OK, MessageBoxImage.Information);
                DialogResult = true;
                Close();
                return;
            }


            Clases.C_Camarera   cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
            Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor;


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


            txtdescbit = "MODIFICACIÓN (";

            asg.idcamarera = cam.idCamarera;
            asg.idUsuario  = user.idUsuario;

            if (dtgrdsup.SelectedIndex < 0)
            {
                asg.idsupervisor = -1;
            }
            else
            {
                asg.idsupervisor = sup.idSupervisor;
            }

            if (habaux.Count > 0)
            {
                if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count != 0) //Si hay supervisores asignados en la base de datos (Viejo y Nuevo)
                {
                    if (sp_act.idSupervisor != sup.idSupervisor)            //Supervisores distinitos (anterior y nuevo)
                    {
                        txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; ";
                    }
                    else
                    {
                        txtdescbit += "NOMBRE SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP.='" + sup.cedula + "'; ";
                    }
                }
                else if (cm_act.idSupervisor == -1 && dtgrdsup.SelectedIndex >= 0)
                {//Si no hay en viejo y hay en nuevo
                    txtdescbit += "NOMBRE SUP. ANT.='SIN ASIGNAR', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; ";
                }
                else if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count == 0)//Si hay viejo y no hay en nuevo
                {
                    txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='SIN ASIGNAR'; ";
                }

                Clases.C_Movimiento mov = new Clases.C_Movimiento();
                mov.idsupervisor = dtgrdsup.SelectedIndex != -1?sup.idSupervisor:-1;
                mov.idCamarera   = cam.idCamarera;
                mov.fecha        = DateTime.Today;

                if (mov.EditarMovSup() == 1)
                {
                    Console.WriteLine("Se modificó el supervisor");
                }
            }
            else
            {
                asg.EliminarAsignPorCamarera(cm_act.idCamarera);



                if (cm_act.idCamarera != cam.idCamarera)//Camareras distintas (anterior y nueva)
                {
                    txtdescbit += "NOMBRE CAM. ANT.='" + cm_act.nombre + " " + cm_act.apellido + "', CÉD CAM. ANT.='" + cm_act.cedula + "', NOMBRE CAM. NVA.='" + cam.nombre + " " + cam.apellido + "', CÉD CAM. NVA.='" + cam.cedula + "'; ";
                }
                else
                {
                    txtdescbit += "NOMBRE CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD CAM.='" + cam.cedula + "'; ";
                }


                if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count != 0) //Si hay supervisores asignados en la base de datos (Viejo y Nuevo)
                {
                    if (sp_act.idSupervisor != sup.idSupervisor)            //Supervisores distinitos (anterior y nuevo)
                    {
                        txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; ";
                    }
                    else
                    {
                        txtdescbit += "NOMBRE SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP.='" + sup.cedula + "'; ";
                    }
                }
                else if (cm_act.idSupervisor == -1 && dtgrdsup.SelectedIndex >= 0)
                {//Si no hay en viejo y hay en nuevo
                    txtdescbit += "NOMBRE SUP. ANT.='SIN ASIGNAR', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; ";
                }
                else if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count == 0)//Si hay viejo y no hay en nuevo
                {
                    txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='SIN ASIGNAR'; ";
                }



                if (hb_ds)
                {
                    txtdescbit += "HABS. ANT.=";
                    foreach (Clases.habitacionIqware h2 in hb_act)
                    {
                        txtdescbit += "'" + h2.RoomNo + "',";
                    }


                    txtdescbit  = txtdescbit.Remove(txtdescbit.Length - 1);
                    txtdescbit += "; ";
                }
                //----------------------------------------------------------------------------------//



                txtdescbit += "HABS. NVAS.=";//Bitácora


                foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource)
                {
                    txtdescbit += "'" + h.RoomNo + "',";//Bitácora

                    asg.idhabitacion = h.ID_Room;
                    asg.num_hab      = h.RoomNo;
                    asg.status_hab   = h.status;
                    asg.num_pax      = h.GuestTotal;
                    asg.modulo_hab   = h.modulo;
                    asg.tipo_hab     = h.RoomTypeShortName;
                    asg.idUsuario    = user.idUsuario;
                    asg.llegada      = h.llegada;
                    asg.salida       = h.salida;
                    asg.piso         = h.ID_Floor;
                    asg.Section      = h.Section;
                    asg.Guardar();
                }
            }

            asg.Modificar();

            //---------Bitácora -------------------------------------------//
            txtdescbit  = txtdescbit.Remove(txtdescbit.Length - 1);
            txtdescbit += ")";
            if (cm_act.idCamarera != cam.idCamarera || cm_act.idSupervisor != asg.idsupervisor || hb_ds)
            {
                Clases.Bitacora bit = new Clases.Bitacora(1, 2, txtdescbit, user.login);
                if (bit.Guardar() == 1)
                {
                    Console.WriteLine("Modificación de asignación guardada en la bitácora");
                }
            }
            //----------------------------------------------------//

            MessageBox.Show("Asignación modificada satisfactoriamente", "Completado", MessageBoxButton.OK, MessageBoxImage.Information);
            DialogResult = true;
            Close();
        }
예제 #22
0
        private void tlGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdcam.SelectedIndex < 0)
            {
                MessageBox.Show("Debe elegir una camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (dtgrdhabsel.Items.Count == 0)
            {
                MessageBox.Show("Debe asignar por lo menos una habitación", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Clases.C_Asignacion asg = new Clases.C_Asignacion();
            Clases.C_Camarera   cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
            Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor;

            asg.idcamarera = cam.idCamarera;


            if (dtgrdsup.SelectedIndex < 0)
            {
                asg.idsupervisor = -1;
            }
            else
            {
                asg.idsupervisor = sup.idSupervisor;
            }



            #region Bitácora

            string txtdescbit = "";

            if (dtgrdsup.SelectedIndex >= 0)
            {
                txtdescbit = "INSERCIÓN (NOM. CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD. CAM.='" + cam.cedula + "'; NOM. SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD. SUP.='" + sup.cedula + "';  HABS.=";
            }
            else
            {
                txtdescbit = "INSERCIÓN (NOM. CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD. CAM.='" + cam.cedula + "'; -SUPERVISOR SIN ASIGNAR-;  HABS.=";
            }

            foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource)
            {
                txtdescbit      += "'" + h.RoomNo + "',";
                asg.idhabitacion = h.ID_Room;
                asg.num_hab      = h.RoomNo;
                asg.status_hab   = h.status;
                asg.num_pax      = h.GuestTotal;
                asg.modulo_hab   = h.modulo;
                asg.tipo_hab     = h.RoomTypeShortName;
                asg.idUsuario    = user.idUsuario;
                asg.llegada      = h.llegada;
                asg.salida       = h.salida;
                asg.piso         = h.ID_Floor;
                asg.Section      = h.Section;

                if (asg.Guardar() == 1)
                {
                    Console.WriteLine("Guardado");
                }
            }

            txtdescbit  = txtdescbit.Remove(txtdescbit.Length - 1);
            txtdescbit += ")";
            Clases.Bitacora bit = new Clases.Bitacora(1, 1, txtdescbit, user.login);
            if (bit.Guardar() == 1)
            {
                Console.WriteLine("Inserción de asignación guardada en la bitácora");
            }
            #endregion



            if (MessageBox.Show("Asignación guardada satisfactoriamente, ¿Desea imprimir el reporte de camarera?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                reporteCamarera rc = new reporteCamarera();
                rc.camarera   = cam;
                rc.supervisor = sup;
                rc.todos      = false;
                rc.fecha      = DateTime.Today;
                rc.ShowDialog();
            }
            no_supervisor = true;
            Page_Loaded(sender, e);
        }
예제 #23
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);
                    }
                }
            }
        }