예제 #1
0
        private void dataGrid_Usuarios_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string  query_str;
            Usuario unUsuario;

            if (e.ColumnIndex == 18 && e.RowIndex > -1)
            {
                unUsuario = CargarDatosUsuario(e.RowIndex);

                if (flag_deletion)
                {
                    query_str = "UPDATE ENER_LAND.Usuario SET Habilitado = 0 WHERE idUsuario = " + unUsuario.idUsuario.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo inhabilitar el Usuario creado previamente. Falla en la BD");
                    }

                    MessageBox.Show("El Usuario " + unUsuario.Nombre + " " + unUsuario.Apellido + " ha sido deshabilitado");

                    this.dataGrid_Usuarios.Columns.Clear();
                    ((GestionUsuarios)FormPadre).Load_Menu();
                    return;
                }

                ((GestionUsuarios)FormPadre).Load_Menu();
                ((GestionUsuarios)FormPadre).Modificar_Usuario(unUsuario);
            }
        }
예제 #2
0
        private Boolean Check_Estadia()
        {
            if (!DbManager.Check_Estadia(Convert.ToInt32(textBox_idReserva.Text), currentHotel))
            {
                return(false);
            }

            string myQuery = "SELECT idEstadia, H.Apellido, H.Nombre, x1.Descripcion " +
                             "FROM ENER_LAND.Reserva R, ENER_LAND.Estadias E, ENER_LAND.Huesped H, ENER_LAND.Regimen x1 " +
                             "WHERE R.idReserva = E.idReserva " +
                             "AND R.idHuesped = H.idHuesped " +
                             "AND R.idRegimen = x1.idRegimen " +
                             "AND R.idReserva = " + textBox_idReserva.Text;

            DbResultSet rs = DbManager.GetDataTable(myQuery);


            if (rs.dataTable.Rows.Count != 1)
            {
                MessageBox.Show("ERROR en BD. No puede existir mas de un idEstadia para el mismo idReserva");
                return(false);
            }

            textBox_idEstadia.Text = rs.dataTable.Rows[0]["idEstadia"].ToString();
            textBox_Huesped.Text   = rs.dataTable.Rows[0]["Apellido"].ToString() + ", " + rs.dataTable.Rows[0]["Nombre"].ToString();
            textBox_Regimen.Text   = rs.dataTable.Rows[0]["Descripcion"].ToString();

            Cargar_DataGrid();

            return(true);
        }
예제 #3
0
        public void AgregarReserva(int idHuesped)
        {
            TimeSpan ts = dtpFechaHasta.Value - dtpFechaDesde.Value;

            int diffDate = (int)Math.Round(Convert.ToDouble(ts.TotalDays), 0);
            int codReserva;

            using (SqlConnection connection = DbManager.dbConnect())
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = CommandType.Text;
                    DbResultSet rs = DbManager.dbGetInt("SELECT MAX(idReserva) FROM ENER_LAND.Reserva");
                    codReserva          = rs.intValue + 1;
                    command.CommandText = " INSERT INTO ENER_LAND.Reserva VALUES (@idReserva,1,@idHuesped,@idRegimen,@fechaDesde,@cantDias,@cantHuespedes) ";

                    command.Parameters.AddWithValue("@idReserva", codReserva);
                    command.Parameters.AddWithValue("@idHuesped", idHuesped);
                    command.Parameters.AddWithValue("@idRegimen", cmbRegHotel.SelectedValue);
                    command.Parameters.AddWithValue("@fechaDesde", dtpFechaDesde.Value);
                    command.Parameters.AddWithValue("@cantDias", diffDate);
                    command.Parameters.AddWithValue("@cantHuespedes", udCantHuespedes.Value); //TODO validar > 0
                    command.ExecuteNonQuery();
                }
            }
            reservarHabitaciones(codReserva);
            registrarAuditoria(codReserva, operationType, "");
            MessageBox.Show("Reserva creada exitosamente = " + codReserva);
            parentForm.Show();
            this.Dispose();
        }
예제 #4
0
        private void GestionHoteles_Load(object sender, EventArgs e)
        {
            this.CenterToScreen();
            this.FormBorderStyle     = FormBorderStyle.FixedDialog;
            this.MaximizeBox         = false;
            this.MinimizeBox         = false;
            dtpFechaCreacion.Visible = false;

            mode = 0;

            parentForm.Hide();
            DbResultSet rs   = DbManager.GetDataTable("SELECT IdPais, Nombre FROM ENER_LAND.Pais");
            DataRow     drow = rs.dataTable.NewRow();

            drow[0] = -1;
            drow[1] = "<Seleccionar>";
            rs.dataTable.Rows.InsertAt(drow, 0);

            cmbPaises.ValueMember   = "idPais";
            cmbPaises.DisplayMember = "Nombre";
            cmbPaises.DataSource    = rs.dataTable;

            cmbPaises.DropDownStyle      = ComboBoxStyle.DropDownList;
            cmbLocalidades.DropDownStyle = ComboBoxStyle.DropDown;
            cmbEstrellas.DropDownStyle   = ComboBoxStyle.DropDownList;
            this.btnEdit.FlatStyle       = System.Windows.Forms.FlatStyle.Flat;
            this.btnNew.FlatStyle        = System.Windows.Forms.FlatStyle.Flat;
            refreshHoteles(sender, e);
            getRegimenes(0);

            dtpFechaCreacion.Format = DateTimePickerFormat.Short;
        }
예제 #5
0
        private Boolean Check_Reserva()
        {
            if (!DbManager.Check_Reserva(Convert.ToInt32(textBox_idReserva.Text), currentHotel))
            {
                return(false);
            }

            string myQuery = "SELECT idEstadia, H.Apellido, H.Nombre, E.Fecha_Ingreso, E.Cantidad_Dias " +
                             "FROM ENER_LAND.Reserva R, ENER_LAND.Estadias E, ENER_LAND.Huesped H " +
                             "WHERE R.idReserva = E.idReserva " +
                             "AND R.idHuesped = H.idHuesped " +
                             "AND R.idReserva = " + textBox_idReserva.Text;

            DbResultSet rs = DbManager.GetDataTable(myQuery);

            if (rs.dataTable.Rows.Count != 1)
            {
                MessageBox.Show("ERROR en BD. No puede existir mas de un idEstadia para el mismo idReserva");
                return(false);
            }

            textBox_idEstadia.Text = rs.dataTable.Rows[0]["idEstadia"].ToString();
            textBox_Huesped.Text   = rs.dataTable.Rows[0]["Apellido"].ToString() + ", " + rs.dataTable.Rows[0]["Nombre"].ToString();

            box_FechaDesde.Value = Convert.ToDateTime(rs.dataTable.Rows[0]["Fecha_Ingreso"].ToString());
            Box_FechaHasta.Value = box_FechaDesde.Value.AddDays(Convert.ToDouble(rs.dataTable.Rows[0]["Cantidad_Dias"].ToString()));

            return(true);
        }
예제 #6
0
        private void Cargar_Anios()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT DISTINCT YEAR(FechaDesde) Anio FROM ENER_LAND.Reserva ORDER BY 1");

            foreach (DataRow Row in rs.dataTable.Rows)
            {
                this.comboBox_Anio.Items.Add(Row["Anio"].ToString().Trim());
            }
        }
예제 #7
0
        private void CargarTipoDoc()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT DISTINCT Tipo_Documento FROM ENER_LAND.Huesped");

            foreach (DataRow Row in rs.dataTable.Rows)
            {
                this.comboBox_TipoDocumento.Items.Add(Row[0].ToString().Trim());
            }
        }
예제 #8
0
        private void Cargar_Consumibles()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT * FROM ENER_LAND.Consumible");

            TablaConsumbiles = rs.dataTable;

            foreach (DataRow Row in TablaConsumbiles.Rows)
            {
                this.comboBox_Consumible.Items.Add(Row["Descripcion"].ToString().Trim());
            }
        }
예제 #9
0
        private void CargarHoteles()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT * FROM ENER_LAND.Hotel");

            TablaHoteles = rs.dataTable;

            foreach (DataRow Row in TablaHoteles.Rows)
            {
                this.checkedListBox_Hotel.Items.Add(Row["Nombre"].ToString().Trim());
            }
        }
예제 #10
0
        private void CargarRoles()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT * FROM ENER_LAND.Rol WHERE Habilitado = 1 AND idRol <> 3");

            TablaRoles = rs.dataTable;

            foreach (DataRow Row in TablaRoles.Rows)
            {
                this.checkedListBox_Roles.Items.Add(Row[1].ToString().Trim());
            }
        }
예제 #11
0
        private void Cargar_Funcionalidades()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT * FROM ENER_LAND.Funcionalidad WHERE idFuncionalidad <> 1");

            TablaFuncionalidades = rs.dataTable;

            foreach (DataRow Row in TablaFuncionalidades.Rows)
            {
                this.checkedListBox_Funcionalidades.Items.Add(Row[1].ToString().Trim());
            }
        }
예제 #12
0
        private void Cargar_FormasDePago()
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT * FROM ENER_LAND.Forma_de_Pago");

            TablaFormasDePago = rs.dataTable;

            foreach (DataRow Row in TablaFormasDePago.Rows)
            {
                this.comboBox_FormaDePago.Items.Add(Row["Descripcion"].ToString().Trim());
            }
        }
예제 #13
0
        // Metodo para deshabilitar usuario
        private void deshabilitarUsuario(string usuario)
        {
            string query_str = "UPDATE ENER_LAND.Usuario " +
                               "SET Habilitado = 0 " +
                               "WHERE username = "******"No se pudo deshabilitar el Usuario. Falla en la BD");
            }
        }
예제 #14
0
        // Metodo para registrar login correcto
        private void registrarLoginCorrecto(int idUsuario)//
        {
            string query_str = "UPDATE ENER_LAND.Usuario " +
                               "SET intentosFallidos = 0 " +
                               "WHERE idUsuario = " + idUsuario.ToString();

            DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);

            if (unResultSet.operationState == 1)
            {
                MessageBox.Show("No se pudo registrar intento correcto de Login. Falla en la BD");
            }
        }
예제 #15
0
        // Metodo para registrar login invalido
        private void registrarLoginInvalido(string usuario)//
        {
            string query_str = "UPDATE ENER_LAND.Usuario " +
                               "SET intentosFallidos = intentosFallidos + 1 " +
                               "WHERE username = "******"No se pudo registrar intento Fallido de Login. Falla en la BD");
            }
        }
예제 #16
0
        private void getHabitacionesHotel(int idHotel)
        {
            DbResultSet rs = DbManager.GetDataTable("SELECT hb.NUMERO ,thb.idTipo_Habitacion TIPO,thb.Descripcion TIPODESC,hb.PISO,CASE hb.UBICACION WHEN 'N' THEN 'Contrafrente' WHEN 'S' THEN 'Frente' END UBICACION, hb.DESCRIPCION,hb.Habilitado HABFLAG,CASE  hb.HABILITADO WHEN 1 THEN 'Si' ELSE 'No' END HABILITADO FROM ENER_LAND.Habitacion hb, ENER_LAND.Tipo_Habitacion thb WHERE hb.idTipo_Habitacion=thb.idTipo_Habitacion AND hb.IdHotel=" + idHotel + " ORDER BY hb.NUMERO ASC");

            dgvHabitaciones.DataSource         = rs.dataTable;
            dgvHabitaciones.Columns[1].Visible = false;
            dgvHabitaciones.Columns[6].Visible = false;
            dgvHabitaciones.Visible            = true;
            lblHabitaciones.Visible            = true;
            btnNewRoom.Visible     = true;
            btnEditRoom.Visible    = true;
            btnDisableRoom.Visible = true;
        }
예제 #17
0
        private void cargarLocalidades()
        {
            DbResultSet rs   = DbManager.GetDataTable("SELECT idLocalidad, Nombre FROM ENER_LAND.Localidad ORDER BY Nombre ASC" /* WHERE + Join para obtener localidades en funcion de area padre, no necesario según alcance */);
            DataRow     drow = rs.dataTable.NewRow();

            drow[0] = -1;
            drow[1] = "<Seleccionar>";
            rs.dataTable.Rows.InsertAt(drow, 0);
            cmbLocalidades.ValueMember   = "idLocalidad";
            cmbLocalidades.DisplayMember = "Nombre";
            cmbLocalidades.DataSource    = rs.dataTable;
            cmbLocalidades.DropDownStyle = ComboBoxStyle.DropDownList;
            cmbLocalidades.Enabled       = true;
        }
예제 #18
0
        private void refreshHoteles(object sender, EventArgs e)
        {
            String query;

            query = "SELECT idHotel,RTRIM(Nombre) Nombre FROM ENER_LAND.Hotel WHERE 1=1 ";

            if (cmbPaises.SelectedIndex > 0)
            {
                query += " AND idPais = " + cmbPaises.SelectedValue;
            }
            if (cmbLocalidades.SelectedIndex > 0)
            {
                query += " AND idLocalidad = " + cmbLocalidades.SelectedValue;
            }
            if (cmbEstrellas.SelectedIndex > 0)
            {
                query += " AND Cantidad_Estrellas = " + cmbEstrellas.Text;
            }


            if (currentUser != 1)
            {
                if (currentHotel >= 1)
                {
                    query += "AND ( idHotel = " + currentHotel.ToString() + " OR Administrador = " + currentUser.ToString() + ") ";
                }
            }

            query += " ORDER BY Nombre ASC";

            DbResultSet rs = DbManager.GetDataTable(query);

            if (rs.operationState == 1)
            {
                MessageBox.Show("Fallo en query Select Hoteles");
                return;
            }

            DataRow drow = rs.dataTable.NewRow();

            drow[0] = -1;
            drow[1] = "";
            rs.dataTable.Rows.InsertAt(drow, 0);
            cmbHoteles.ValueMember   = "idHotel";
            cmbHoteles.DisplayMember = "Nombre";
            cmbHoteles.DataSource    = rs.dataTable;
            cmbHoteles.DropDownStyle = ComboBoxStyle.DropDown;
            cmbHoteles.Enabled       = true;
        }
예제 #19
0
        private void Agregar_Rol()
        {
            int    rol_Habilitado = 0;
            bool   error_flag     = false;
            string query_str;

            if (this.checkBox_ActiveRol.Checked)
            {
                rol_Habilitado = 1;
            }

            int idRol = DbManager.Agregar_Rol(this.textBox_RolName.Text.Trim(), rol_Habilitado);

            if (idRol != -1)
            {
                foreach (var Funcionalidad in this.checkedListBox_Funcionalidades.CheckedItems)
                {
                    DataRow[] Rows = TablaFuncionalidades.Select("Descripcion = '" + Funcionalidad.ToString().Trim() + "'");
                    if (Rows.Length > 0)
                    {
                        int IdFuncionalidad = Convert.ToInt32(Rows[0][0].ToString().Trim());
                        if (!DbManager.Agregar_Funcionalidad(idRol, IdFuncionalidad))
                        {
                            error_flag = true;
                        }
                    }
                }

                if (error_flag)
                {
                    query_str = "DELETE FROM ENER_LAND.Rol_Funcionalidad WHERE idRol = " + idRol.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }


                    query_str   = "DELETE FROM ENER_LAND.Rol WHERE idRol = " + idRol.ToString();
                    unResultSet = DbManager.dbSqlStatementExec(query_str);

                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }
                }
            }
        }
예제 #20
0
        private void dataGrid_Huespedes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string  query_str;
            Huesped unHuesped;

            if (e.ColumnIndex == 17 && e.RowIndex > -1)
            {
                unHuesped = CargarDatosAfiliado(e.RowIndex);

                if (flag_deletion)
                {
                    query_str = "UPDATE ENER_LAND.Huesped SET Habilitado = 0 WHERE idHuesped = " + unHuesped.idHuesped.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }

                    MessageBox.Show("El Usuario " + unHuesped.Nombre + " " + unHuesped.Apellido + " ha sido deshabilitado");

                    this.dataGrid_Huespedes.Columns.Clear();
                    ((GestionHuesped)FormPadre).Load_Menu();
                    return;
                }

                if (flag_busqueda)
                {
                    if (flag_busquedaReserva)
                    {
                        GestionHuesped Form_GestionHuesped             = (GestionHuesped)FormPadre;
                        Generar_Modificar_Reserva.Reserva Form_Reserva = (Generar_Modificar_Reserva.Reserva)Form_GestionHuesped.MenuPrincipal;
                        Form_Reserva.Visible = true;
                        this.Visible         = false;
                        Form_Reserva.AgregarReserva(unHuesped.idHuesped);
                        Form_GestionHuesped.Dispose();
                        return;
                    }

                    ((Registrar_Estadia.RegistrarEntrada_Form)((GestionHuesped)FormPadre).MenuPrincipal).Huespedes.Add(unHuesped.idHuesped);
                    ((Registrar_Estadia.RegistrarEntrada_Form)((GestionHuesped)FormPadre).MenuPrincipal).Cargar_Huespedes();
                    ((Registrar_Estadia.RegistrarEntrada_Form)((GestionHuesped)FormPadre).MenuPrincipal).Visible = true;
                    ((GestionHuesped)FormPadre).Dispose();
                    return;
                }
                ((GestionHuesped)FormPadre).Load_Menu();
                ((GestionHuesped)FormPadre).Modificar_Huesped(unHuesped);
            }
        }
예제 #21
0
        /*TODO*/

        /*private void getHabilitacion()
         * {
         *  if(cmbHoteles.SelectedIndex>0)
         *      DbResultSet rs = DbManager.GetDataTable("SELECT  Calle,Numero as Altura,ISNULL(mail,'') Mail,ISNULL(telefono,'') Telefono,ISNULL(fecha_creacion,'') FechaCreacion FROM ENER_LAND.Hotel WHERE idHotel = " + cmbHoteles.SelectedIndex);
         *
         * }*/

        private void getEstadoHotel()
        {
            if (cmbHoteles.SelectedIndex > 0)
            {
                DbResultSet rs = DbManager.dbGetString("SELECT  Habilitado  FROM ENER_LAND.Hotel WHERE idHotel = " +
                                                       ((DataRowView)cmbHoteles.SelectedItem).Row[0].ToString());
                if (rs.strValue == "1")
                {
                    this.checkBox_Habilitado.CheckState = CheckState.Checked;
                }
                if (rs.strValue == "0")
                {
                    this.checkBox_Habilitado.CheckState = CheckState.Unchecked;
                }
            }
        }
예제 #22
0
        private void getTipos()
        {
            String query;

            query = "SELECT idTipo_Habitacion idTipo,Descripcion FROM ENER_LAND.Tipo_Habitacion";

            query += " ORDER BY Descripcion ASC";

            DbResultSet rs   = DbManager.GetDataTable(query);
            DataRow     drow = rs.dataTable.NewRow();

            rs.dataTable.Rows.InsertAt(drow, 0);
            cbTipoHabitacion.ValueMember   = "idTipo";
            cbTipoHabitacion.DisplayMember = "Descripcion";
            cbTipoHabitacion.DataSource    = rs.dataTable;
            cbTipoHabitacion.DropDownStyle = ComboBoxStyle.DropDown;
            cbTipoHabitacion.Enabled       = true;
        }
예제 #23
0
        private void getDatosHotel()
        {
            int idLocalidad;
            int idPais;
            int Cantidad_Estrellas;

            if (Convert.ToInt32(cmbHoteles.SelectedValue) > 0)
            {
                DbResultSet rs = DbManager.GetDataTable("SELECT  Calle,Numero as Altura,ISNULL(mail,'') Mail,ISNULL(telefono,'') Telefono,ISNULL(fecha_creacion,'') FechaCreacion, idLocalidad, idPais, Cantidad_Estrellas FROM ENER_LAND.Hotel WHERE idHotel = " + cmbHoteles.SelectedValue);
                tbCalle.Text             = rs.dataTable.Rows[0].Field <String>(0);
                tbAltura.Text            = rs.dataTable.Rows[0].Field <Int32>(1).ToString();
                tbMail.Text              = rs.dataTable.Rows[0].Field <String>(2);
                tbTelefono.Text          = rs.dataTable.Rows[0].Field <Int32>(3).ToString();
                idLocalidad              = Convert.ToInt32(rs.dataTable.Rows[0]["idLocalidad"].ToString());
                idPais                   = Convert.ToInt32(rs.dataTable.Rows[0]["idPais"].ToString());
                Cantidad_Estrellas       = Convert.ToInt32(rs.dataTable.Rows[0]["Cantidad_Estrellas"].ToString());
                dtpFechaCreacion.Value   = rs.dataTable.Rows[0].Field <DateTime>(4);
                tbHideDate.Visible       = false;
                dtpFechaCreacion.Visible = true;
                getHabitacionesHotel(Convert.ToInt32(cmbHoteles.SelectedValue));
                btnNewRoom.Visible     = true;
                btnEditRoom.Visible    = true;
                btnDisableRoom.Visible = true;

                if (cmbLocalidades.Items.Count == 0)
                {
                    cargarLocalidades();
                }

                getEstadoHotel();

                cmbLocalidades.SelectedIndex = idLocalidad;
                cmbEstrellas.SelectedIndex   = Cantidad_Estrellas;
                cmbPaises.SelectedIndex      = idPais;
            }
            else
            {
                dgvHabitaciones.Visible = false;
                lblHabitaciones.Visible = false;
                btnNewRoom.Visible      = false;
                btnEditRoom.Visible     = false;
                btnDisableRoom.Visible  = false;
            }
        }
예제 #24
0
        private void dataGrid_Roles_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string query_str;
            int    id_Rol;

            if (e.ColumnIndex == 3 && e.RowIndex > -1)
            {
                id_Rol = Convert.ToInt32(TablaRoles.Rows[e.RowIndex]["idRol"].ToString());

                if (flag_deletion)
                {
                    switch (id_Rol)
                    {
                    case 1:
                        MessageBox.Show("El Rol Administrador no debe ser modificado");
                        return;

                    case 2:
                        MessageBox.Show("El Rol Recepcionista no debe ser modificado");
                        return;

                    case 3:
                        MessageBox.Show("El Rol Guest no debe ser modificado");
                        return;
                    }

                    query_str = "UPDATE ENER_LAND.Rol SET Habilitado = 0 WHERE idRol = " + id_Rol.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }

                    this.dataGrid_Roles.Columns.Clear();
                    ((GestionRoles)FormPadre).Load_Menu();
                }
                else
                {
                    ((GestionRoles)FormPadre).Load_Menu();
                    ((GestionRoles)FormPadre).Modificar_Rol(id_Rol);
                }
            }
        }
예제 #25
0
        private void Modificar_Rol()
        {
            DbResultSet rs;
            bool        error_flag     = false;
            int         rol_Habilitado = 0;

            if (this.checkBox_ActiveRol.Checked)
            {
                rol_Habilitado = 1;
            }


            string query_str = "UPDATE ENER_LAND.Rol " +
                               "SET Descripcion = " + single_quote + this.textBox_RolName.Text.Trim() + single_quote + ", " +
                               "Habilitado = " + rol_Habilitado.ToString().Trim() + " " +
                               "WHERE idRol = " + Rol_Id.ToString();

            rs = DbManager.dbSqlStatementExec(query_str);
            if (rs.operationState == 1 && !error_flag)
            {
                MessageBox.Show("Falló el renombrado del Rol");
                error_flag = true;
                return;
            }

            query_str = "DELETE FROM ENER_LAND.Rol_Funcionalidad " +
                        "WHERE idRol = " + Rol_Id.ToString();

            rs = DbManager.dbSqlStatementExec(query_str);
            if (rs.operationState == 1 && !error_flag)
            {
                MessageBox.Show("Falló el la eliminación de funcionalidades asociadas a un rol");
                error_flag = true;
                return;
            }

            if (!error_flag)
            {
                foreach (var Funcionalidad in this.checkedListBox_Funcionalidades.CheckedItems)
                {
                    DataRow[] Rows = TablaFuncionalidades.Select("Descripcion = '" + Funcionalidad.ToString().Trim() + "'");
                    if (Rows.Length > 0)
                    {
                        int IdFuncionalidad = Convert.ToInt32(Rows[0][0].ToString().Trim());
                        if (!DbManager.Agregar_Funcionalidad(Rol_Id, IdFuncionalidad))
                        {
                            error_flag = true;
                        }
                    }
                }

                if (error_flag)
                {
                    query_str = "DELETE FROM ENER_LAND.Rol_Funcionalidad WHERE idRol = " + Rol_Id.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }
                }
            }
        }
예제 #26
0
        private void Check_Login_Attempt()
        {
            // Variable para determinar si el login fue correcto o no
            bool   errorLogin = false;
            String query;

            if (this.usuario.Text.Length == 0)
            {
                errorLogin = true;
            }
            if (this.contraseña.Text.Length == 0)
            {
                errorLogin = true;
            }

            if (errorLogin == false)
            {
                query = " SELECT U.IdUsuario, U.Contraseña, U.Habilitado, U.intentosfallidos" +
                        " FROM ENER_LAND.Usuario U" +
                        " WHERE U.username = "******"idUsuario"].ToString().Trim());
                    String  Password = rs.dataTable.Rows[0]["Contraseña"].ToString().Trim();
                    Boolean habilitado;
                    int     intentos_fallidos = Convert.ToInt32(rs.dataTable.Rows[0]["intentosFallidos"].ToString().Trim());

                    if (rs.dataTable.Rows[0]["Habilitado"].ToString().Trim().Equals("1"))
                    {
                        habilitado = true;
                    }
                    else
                    {
                        habilitado = false;
                    }

                    if (habilitado)
                    {
                        if (Password.Equals(encriptar(this.contraseña.Text.Trim()).Trim()))
                        {
                            Flag_Error = false;
                            registrarLoginCorrecto(currentUser);
                            if (!Flag_Error)
                            {
                                usuario_ChooseRol(currentUser);
                            }

                            if (!Flag_Error)
                            {
                                usuario_ChooseHotel(currentUser);
                            }
                        }
                        else
                        {
                            if (intentos_fallidos == 3)
                            {
                                MessageBox.Show("Ud. ha sido bloqueado, comuniquese con su administrador para que lo desbloquee.", "Usuario bloqueado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                deshabilitarUsuario(this.usuario.Text);
                            }

                            registrarLoginInvalido(this.usuario.Text);
                            errorLogin = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("El usuario con el que desea ingresar esta inhabilitado.", "Usuario Inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }

            if (errorLogin)
            {
                MessageBox.Show("Usuario o contraseña inválidos");
            }
            this.contraseña.Text = "";
            this.usuario.Text    = "";
            this.usuario.Select();
        }